mysql - 按一些 id 对数据进行分组

标签 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

...

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

这可能吗?

如果不行,还有别的办法吗?我认为我可以在许多子报表中执行此操作,但这并不“干净”。

最佳答案

我想你正在寻找这个:

     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

关于mysql - 按一些 id 对数据进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13690377/

相关文章:

mysql - 在 Pentaho Kettle 中设置初始存储库时出错

mysql - 如何从一个表中获取一个值,将其分割在空间上,并将每个单词放在一个新行中,MySql

sql - MySQL在ORDER BY中获取行位置

java - 使用 Jasper Reports 生成 Word 格式和 PDF 的经验

java - 在 JasperReports 中对齐项目符号

mysql - 将文本添加到 phpmyadmin 中的现有单元格

mysql - 在mysql中查找同一列的两个连续行之间的差异

python - 具有多个条件的 Sparksql 过滤(使用 where 子句选择)

c# - 将表达式树与 EF Core 结合使用会产生奇怪的 SQL 语句

java - 如何将我的 *.jasper 文件与 *.class 文件一起包含在 Maven 构建中?