我的表如下:
DeviceNumber PayWay Money
000001 A 1
000002 B 2
000001 A 1
000001 B 1.2
000002 A 2.6
我想得到结果:
DeviceNumber Total A B
000001 3.2 2 1.2
000002 4.6 2.6 2
是否有任何 sql 来实现这一点?非常感谢你!
是的,您可以像这样使用 SUM 和 CASE
SELECT DeviceNumber,sum(money) as Total,
SUM(
CASE
WHEN PayWay='A' THEN Money ELSE 0
END) as A,
SUM(
CASE
WHEN PayWay='B' THEN Money ELSE 0
END) as B
FROM MyTable
GROUP BY DeviceNumber
ORDER BY DeviceNumber
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句