【发布时间】:2016-09-12 22:26:17
【问题描述】:
我如何为 MySQL 编写一个查询,以过滤掉总工资小于零的地方。 我尝试过使用“HAVING”的不同命令,但我不知道正确的语法。
这是我的命令:
SELECT tickets.idno, tickets.PAY, tickets.MATERIAL
FROM tickets
WHERE ( tickets.PAY <> 0 OR tickets.MATERIAL <> 0 ) AND tickets.DISTRICT = 'HO' AND tickets.DATEPAID IS NULL
ORDER BY tickets.NAME
使用此结果集:
HO0045 -140 0
HO2203 -45 0
HO2411 -5 0
HO2411 20 0
HO3448 -156 0
HO2519 2000 0
HO0075 -300 0
HO1669 -55 0
HO2666 -200 0
HO2666 -200 0
HO3447 -400 0
HO3447 400 0
这是我现在得到的结果,但它需要消除给定 IDNO 的所有行的总工资 + 总材料小于零的记录。例如; HO2411 和 HO2519 的所有行都应该出现,但其余的不会出现。
【问题讨论】: