在 codeigniter 中拆分 mysql 列
Split mysql column in codeigniter
我有一个 table,叫做 mess_stock。 mess_stock table 具有以下值,
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;
希望对您有所帮助
我有一个 table,叫做 mess_stock。 mess_stock table 具有以下值,
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;
希望对您有所帮助