-1

我有两张桌子,

  1. first - individualstock - 对于每个股票 - 每行 - 产品 id 是 FK ,
  2. 第二 - 产品 - 每个产品 - 每一行。有数量栏。

当然,stock 表中的库存计数等于 product 表中的数量。我想找到不匹配的地方。

我写了一个如下查询,

select a.stockid from stock a , product b where a.productid = b.productid and sum(a.quantity)<> b.quantity with ur.

但它抛出一个错误。在适当的地方使用功能。

有没有其他方法可以解决这个问题。

同时还有什么方法可以打印b.quantitysum(a.quantity)以及除了a.stockid

4

1 回答 1

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子句。

于 2013-09-18T11:21:54.340 回答