select item,sum((case month(rq) when 1 then qty else 0 end) ) .....
from table group by item

解决方案 »

  1.   

    想得出下面形式的查询:  产品数量   一月份  二月份  三月份  四月份  五月份
       computer   100    2000    500    4000   30000
       book       20      10      50    10      987
        ...
    ------------------------
    SELECT computer,SUM(CASE a.月份 WHEN '一月份' THEN 数量 ELSE 0 END) AS 一月份,SUM(CASE a.月份 WHEN '二月份' THEN 数量 ELSE 0 END) AS 二月份,SUM(CASE a.月份 WHEN '三月份' THEN 数量 ELSE 0 END) AS 三月份,SUM(CASE a.月份 WHEN '四月份' THEN 数量 ELSE 0 END) AS 四月份,SUM(CASE a.月份 WHEN '五月份' THEN 数量 ELSE 0 END) AS 五月份
         FROM 表 a
         GROUP BY a.computer