mysql sum函数无法获得所需的结果

vs3odd8k  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(377)

这个问题在这里已经有答案了

如何在mysql中返回pivot表输出(9个答案)
两年前关门了。
我有一个名为“money\u table”的表,如下所示:

id    money_type    category    amount
1     EURO          CASH        2000
2     US_DOLLAR     CASH        3000
3     RUPEE         DD          4000
4     EURO          DD          5000
5     US_DOLLAR     DD          2000
6     EURO          CASH        6000
7     RUPEE         CASH        4500
8     US_DOLLAR     CASH        3000
9     EURO          NEFT        1000

我想要的结果如下:

money_type    CASH    DD    NEFT
EURO          8000    5000  1000
US_DOLLAR     6000    2000  0
RUPEE         4500    4000  0

谢谢!

jexiocij

jexiocij1#

尝试下面使用条件聚合

select money_type, sum(case when category='CASH' then amount end) as CASH,
sum(case when category='DD' then amount end) as DD,
sum(case when category='NEFT' then amount end) as NEFT
from tablename
group by money_type

相关问题