如何使用 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
我的任务是显示店主[用户 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