我有一个表,名为mess_stock。 mess_stock 表具有以下值,
sno pay_amount pay_type
1 10 1
2 60 1
2 500 2
我想按付款类型对付款进行求和,并且如果 pay_type 为 1,则希望将其重命名为mess_pay;如果 pay_type 为2,则希望将其重命名为 est_pay。
我尝试了以下查询
select pay_amount,sum(if(pay_type=1, pay_amount, 0)) mess_pay, sum(if(pay_type=2, pay_amount, 0)) est_pay from mess_stock group by pay_type;
这将给出以下值
+------------+----------+---------+
| pay_amount | mess_pay | est_pay |
+------------+----------+---------+
| 10.00 | 70.00 | 0.00 |
| 500.00 | 0.00 | 500.00 |
+------------+----------+---------+
但我需要这样的答案
+----------+---------+
| mess_pay | est_pay |
+----------+---------+
| 70.00 | 500.00 |
+----------+---------+
我能做什么?
最佳答案
试试这个:-
SELECT SUM(IF(pay_type = 1, pay_amount, 0)) mess_pay, SUM(IF(pay_type=2, pay_amount, 0)) est_pay
FROM mess_stock;
希望这可以帮助你。
关于mysql - 在 Codeigniter 中拆分 mysql 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28669315/