本文介绍了在codeigniter中拆分mysql列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个表,名为mess_stock。 mess_stock表有以下值:
I have a table, called mess_stock. mess_stock table has following values,
sno pay_amount pay_type
1 10 1
2 60 1
2 500 2
我想按付款类型汇总付款,并想将其重命名为mess_pay如果pay_type为1,则表示est_pay,如果pay_type为2。
I want to sum the payment by its payment type and wants to rename it as mess_pay if pay_type is 1, est_pay if pay_type is 2.
我已经尝试过以下查询
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;
我希望这可以帮助你。
这篇关于在codeigniter中拆分mysql列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!