如何使用 SQL 服务器检索在 table 中更新的记录数?

How to retrieve count of records updated in table using SQL Server?

我的任务是显示店主[用户 ID] 在过去一小时内交付的商品数量。下面是 table 的设计 [Order parent table][Order child table]

订单parenttable:

Child table:

使用条形码 reader 扫描物品,扫描后会在数据库中更新,完成订单后会更新修改后的图章。

如何处理这种情况?我需要更改数据库设计还是可以使用当前设计来获取结果集?

我的输出:在前端,

Last one hour count = 10

这可能有帮助:

SELECT  ord.[User Id] ,
        SUM(ISNULL(oc.ItemCount, 0)) Items
FROM    [Order] ord
        LEFT JOIN ( SELECT  [Order ID] ,
                            COUNT(DISTINCT [Item Name]) ItemCount
                    FROM    [OrderChild] oc
                    GROUP BY [Order ID]
                  ) oc ON ord.[ID] = oc.[Order ID]
WHERE   [Order Status] = 'D'
        AND DATEDIFF(MINUTE, [Order Modified Timestamp], GETDATE()) <= 60
GROUP BY ord.[User Id];

假设第 [Item Placed] 列将提供将交付的项目数。

SELECT SUM([Item Placed]) 
FROM [Order parent table] OP
  JOIN [Order child table] OC ON OP.ID=OC.OrderID
WHERE OP.OrderStatus='D'  
   AND DATEDIFF(MINUTE, OP.[Order Modified Timestamp], GETDATE()) <= 60
   AND [user Id] = 1 --mention the user id here
  --AND OC.[Item Status]='D' --Apply this filter with valid status if you require child table stus