Как выбрать данные только за 2008 год в SQL - PullRequest
0 голосов
/ 02 апреля 2012

У меня проблема в предложении where.Я должен выбирать только данные за 2008 год

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

Можете ли вы сказать мне, как я могу изменить мое положение, чтобы можно было включать только данные за 2008 год?

1 Ответ

3 голосов
/ 02 апреля 2012

Является ли тип данных Duedate DATETIME?Если это так, то вы хотели бы представить квалифицированные даты, а не только годы:

WHERE p.Duedate >= '2008-01-01' and p.Duedate < '2009-01-01'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...