按某些ID分组数据

时间:2012-12-03 19:36:55

标签: mysql sql jasper-reports

英语不是我的母语,所以我认为一个例子可能更好。

这就是我想要的:

GROUP NAME 1 (when ids = 1,3 or 8) - SUM
id = 1
id = 3
id = 8

GROUP NAME 2 (when ids = 5 or 8) - SUM
id = 5 - NAME - SUM
id = 8 - NAME - SUM

...

如您所见,我需要为组中的ID指定查询(对于 MySQL )。

这可能吗?

如果没有,还有其他办法吗?我想我可以把它做成很多子报告,但它不是“干净”。

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找这个:

     SELECT SUM(CASE WHEN (id =1 or id=3 or id=8) then WhichEverColumnYouWanaSum
            ELSE 0
            END )AS Group1,
            SUM (CASE WHEN (id =5 or id=8)  then WhichEverColumnYouWanaSum
            ELSE 0
            END)AS Group2