【问题标题】:Split mysql column in codeigniter在codeigniter中拆分mysql列
【发布时间】:2015-02-23 08:09:46
【问题描述】:

我有一张桌子,叫做 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 |
+----------+---------+

我能做什么?

【问题讨论】:

    标签: mysql codeigniter


    【解决方案1】:

    试试这个:-

    SELECT SUM(IF(pay_type = 1, pay_amount, 0)) mess_pay, SUM(IF(pay_type=2, pay_amount, 0)) est_pay 
    FROM mess_stock;
    

    希望对你有帮助。

    【讨论】:

    • 它说 ERROR 1111 (HY000): Invalid use of group function
    • 这很好用 SELECT SUM(IF(pay_type = 1, pay_amount, 0)) mess_pay, SUM(IF(pay_type=2, pay_amount, 0)) est_pay FROM mess_stock;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2021-03-25
    • 2017-05-20
    • 2013-09-19
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多