Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с запросом please  [new]
Gena928
Member

Откуда: Москва
Сообщений: 1131
SQL 2005

запрос выбирает названия компаний и количество машин:

SELECT DEALER_NAME, COUNT(VIN_NO) AS QUANTITY
FROM  NewAllocation_AA_Maintable
GROUP BY DEALER_NAME
ORDER BY DEALER_NAME

Хочу добавить колонку дата заказа (DATE_OF_ORDER). Тип Smalldatetime.
Если есть заказы, которые висят более 20 дней с текущей даты - надо показать количество, если нет - не показывать ничего (Null).

Как это сделать, подскажите пожалуйста?
31 июл 09, 13:56    [7484594]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом please  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
SELECT DEALER_NAME, COUNT(VIN_NO) AS QUANTITY
      ,nullif(sum(case when datediff(dd, DATE_OF_ORDER, getdate()) > 20 
                       then 1 
                       else 0 
                   end), 0) as kolichestwo
FROM  NewAllocation_AA_Maintable
GROUP BY DEALER_NAME
ORDER BY DEALER_NAME
ЗЫ насчет datediff не уверен, вычисление "висячести более 20 дней" автору лучше согласовать с тем, кто ему такую задачу поставил
31 июл 09, 14:03    [7484643]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом please  [new]
Gena928
Member

Откуда: Москва
Сообщений: 1131
Паганель,

Спасибо, заработало.
31 июл 09, 14:15    [7484717]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить