我在where子句中有問題。我應該只選擇2008年的數據如何從2008年的SQL中僅選擇數據
SELECT
Count(S.salesOrderID),p.SalesOrderNumber,p.Duedate, status =
CASE when p.status =1 THEN 'In Process'
when p.status =2 THEN ' Approved'
when p.status =3 THEN ' Backordered'
when p.status =4 THEN ' Rejected'
when p.status =5 THEN ' Shipped'
END
FROM
Sales.SalesOrderHeader p
INNER JOIN
Sales.SalesOrderDetail s ON p.SalesOrderID = s.SalesOrderID AND
P.DueDate >= '2008' AND p.DueDate < '2009'
GROUP BY
p.SalesOrderNumber, p.Duedate, status
ORDER BY
SalesOrderNumber DESC
你能告訴我如何改變我的where子句,所以只有2008年的數據可以包括在內?
你有什麼錯誤嗎? – zerkms 2012-04-02 02:37:06
@zerkms我沒有得到任何錯誤我得到像14000行,當我只得到像370行 – user1297398 2012-04-02 02:38:36
所以我們應該如何猜測什麼是錯的?爲什麼每個問題都應該從調查開始,爲什麼你不解釋從一開始就會發生什麼? – zerkms 2012-04-02 02:42:58