![](/img/trans.png)
[英]How to get count of all rows of table when using GroupBy() instead of grouped records count in SQL Server
[英]How to retrieve count of records updated in table using SQL Server?
假设[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
这可能会有所帮助:
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];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.