有一个视图,结构如下:
payment_request_type,
request_type_id,
status,
execute_time,
real_payment_amoun。
我怎么才能把request_type_id为不同值的sum(real_payment_amoun)作为字段查询出来。
我可以查出这样的结果:
request_type_id | real_payment_amoun
3               |    222
5               |    555
6               |    666
SELECT 
request_type_id,SUM(real_payment_amoun) amount
from charge_report
GROUP BY request_type_id
但是我想要得到的结果是横的和竖的是倒过来的,是这样的结果:
request_type_id=3 | request_type_id=5 | request_type_id=6
222               | 555               | 666

解决方案 »

  1.   

    结果集用excel行列转一下就行了
      

  2.   

    自己在网上看了一下,
    SELECT 
    'request_type_id=3'=IFNULL(sum(CASE request_type_id WHEN 3 then real_payment_moun end),0),
    'request_type_id=5'=IFNULL(sum(CASE request_type_id WHEN 5 then real_payment_moun end),0),
    'request_type_id=6'=IFNULL(sum(CASE request_type_id WHEN 6 then real_payment_moun end),0),
    from charge_report
    GROUP BY request_type_id
    但是这样是报错了的,求指点。
      

  3.   


    [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from charge_report
    GROUP BY request_type_id' at line 3
      

  4.   

    SELECT  
    (sum(CASE request_type_id WHEN 3 then real_payment_moun end)) as `request_type_id=3`,
    (sum(CASE request_type_id WHEN 5 then real_payment_moun end)) as `request_type_id=5`,
    (sum(CASE request_type_id WHEN 6 then real_payment_moun end)) as `request_type_id=6`
    from charge_report