我有两张桌子,
当然,库存表中的库存数量等于产品表中的数量。 我想找到不匹配的地方。
我写了一个如下查询,
select a.stockid from stock a , product b where a.productid = b.productid and sum(a.quantity)<> b.quantity with ur.
但它抛出一个错误。在适当的PLZ中使用函数。
还有其他方法可以解决这个问题。
同时还有任何方法可以打印b.quantity
和sum(a.quantity)
以及a.stockid
答案 0 :(得分:1)
我认为您需要以下查询:
select s.stockid, p.productid, p.quantity
from stock s join
product p
on p.productid = s.productid
group by p.productid, p.quantity
having sum(s.quantity) <> p.quantity;
使用having
子句比较汇总结果,而不是where
子句。