SQL 从发票计算一件商品的销售次数 table

SQL count how many times a item is sold from invoice table

我们无法计算产品从第一天起售出的次数,我需要更新商品 table 的已售出列。 invoiceItem 中每行只有一项 table。

项目table:

ItemNumber Char(8)
Sold       Integer

发票项目table

InvoiceNumber  Integer  
ItemNumber Char(8)

我知道如何获取一项的计数,但我不知道如何遍历 InvoiceItem 的所有行 table。

Update Items set Sold=
(Select Count(ItemNumber) from InvoiceItem
where ItemNumber = 'B12456')
Where ItemNumber = 'B12456';

感谢您的帮助。 金和杰

您应该能够使用相关子查询:

Update Items
    set Sold = (Select Count(*) from InvoiceItem ii where ii.ItemNumber = items.ItemNumber);