比较SQL查询中SUM行的值



我想选择OutgoingInvoice.TPP字段不等于Products.IncomingSUM的行,其中Outgoinginvice.ID=Products.OutgoingInvoice

我写了这个SQL查询:

从支出发票中选择j.*作为j其中((j.TPP(<gt;(选择总和(jj.IncomingSUM(从产品作为jj其中jj。支出发票=j.ID());

它不显示任何行,但有一些行。我做错了什么?

您可以尝试使用WHERE NOT EXISTS而不是<>

SELECT j.* FROM OutgoingInvoice AS j 
WHERE NOT EXISTS(((j.TPP) = (select sum (jj.IncomingSUM) from Products as jj where jj.OutgoingInvoice = j.ID ) ));

最新更新