【发布时间】:2009-08-27 01:11:17
【问题描述】:
我有这个查询来获取值为 1 和 5 的总 OrderStatus。我如何只对不同的 OD.OrderStatus=2 求和,因为 Orderdetails 表中可以有多个记录,OrderStatus 为 2。
请帮忙
SELECT O.OrderDate,
Sum(Case When OD.OrderStatus = 2 Then 1 Else 0 End) AS OrdersOffered,
Sum(Case When OD.OrderStatus = 1 Then 1 Else 0 End) AS OrdersAccepted
FROM Orders O,OrderDetails OD
Where O.Order_ID=OD.Order_ID
GROUP BY OrderDate
【问题讨论】:
-
请提供一些示例数据和您正在寻找的结果。到目前为止,您提供的描述似乎不完整或相互矛盾,我们无法弄清楚您真正想要做什么。
标签: sql sql-server-2008