0

我在下面有两张桌子。

项目表

此项目表包含 ItemId 和 Total Quantity

ItemID   TotalItems     

 1        10

 2        10

 3        10

 4        10  

订单历史

表 此订单历史记录表包含 ItemId 和 OrderId

orderId    ItemID

 11          1

 12          1

 13          2

 14          2

 15          3

我想获得包含 ItemID 和使用的项目总数的结果,例如 Item Id 1 , orderhistory 中有两个订单,所以我想要如下结果

剩余项目(公式:ItemTable 中的项目总数 - Orderhistory 表中相同 ItemId 的计数)

最终输出:

ItemId 剩余项目

1    8

2    8

3    9

4    10

所以如何为此编写 SQL 查询。

4

1 回答 1

3

像这样的东西?

SELECT i.ItemID, i.TotalItems - COUNT(h.ItemID) AS RemainingItems
FROM ItemTable i
    LEFT JOIN OrderHistory h
        ON i.ItemId = h.ItemId
GROUP BY i.ItemId, i.TotalItems
于 2012-07-05T18:00:01.547 回答