mysql - SQL - 是否可以查找具有相同分组依据的等于 0 的总和?

标签 mysql sql

是否可以删除总和为 0 的行?

这是表格:

+-----------+--------------+
| Subledger | ActualAmount |
+-----------+--------------+
| WWE12     | -25775       |
| WWE12     | -217         |
| WWE12     | -43          |
| WWE12     | 260          |
| WWE12     | 48994        |
+-----------+--------------+

期望的结果应该是:

+-----------+--------------+
| Subledger | ActualAmount |
+-----------+--------------+
| WWE12     | -217         |
| WWE12     | -43          |
| WWE12     | 260          |
+-----------+--------------+

非常感谢对此的任何帮助。

非常感谢!

最佳答案

这很做作,因为我事先知道总和由 3 个值组成,但无论如何......

SELECT x.*
  FROM 
     ( SELECT DISTINCT GROUP_CONCAT(DISTINCT c.actualamount ORDER BY c.actualamount) members
            , SUM(DISTINCT c.actualamount) total
         FROM my_table a 
         JOIN my_table b 
           ON b.actualamount NOT IN (a.actualamount)
         JOIN my_table c 
           ON c.actualamount NOT IN (a.actualamount,b.actualamount) 
        GROUP 
           BY a.actualamount
            , b.actualamount
       HAVING total = 0
     ) n
  JOIN my_table x
    ON FIND_IN_SET(actualamount,members) > 0;

关于mysql - SQL - 是否可以查找具有相同分组依据的等于 0 的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45943733/

相关文章:

mysql - 从一个表复制到另一个表,如何对整个数据集而不是单独的行强制执行外键检查?

java - 优化嵌套数据的数据库查询

mysql - 如何按实体创建虚拟求和字段

mysql - MySQL 存储过程中的计算

Mysql workbench同步不同数据库

sql - oracle 忽略子查询中的无效标识符错误

sql - 如果类型转换失败则删除行

sql - 当我想消除重复记录时,Union all 和 union 应该使用哪一个?

php - 如何安全地编写在 WHERE 子句中包含 IN 条件的 Joomla SELECT 查询?

javascript - 使用 Node JS 将数据从 Excel 导入 MySql