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

Откуда:
Сообщений: 3
Доброго времени суток.

Предположим, что существует одна таблица, в которой содержатся покупки в разных магазинах.
Поля, соответственно, prod_id, shop_id, date.

Как без подзапросов достать все продажи за январь. А если таких не существует, то за февраль.
Понимаю, что проще всего написать через EXISTS. Но тут не избежать подзапроса..
Заранее благодарю за ответ.
25 окт 17, 16:07    [20899629]     Ответить | Цитировать Сообщить модератору
 Re: Проверка условия без подзапроса  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Как без подзапросов достать все продажи за январь.
Легко. В Экселе. :)
25 окт 17, 16:12    [20899641]     Ответить | Цитировать Сообщить модератору
 Re: Проверка условия без подзапроса  [new]
jredhead
Member

Откуда:
Сообщений: 3
LSV,
Решение отличное, но не в рамках этого задания)
Нужен SQL Server
25 окт 17, 16:14    [20899647]     Ответить | Цитировать Сообщить модератору
 Re: Проверка условия без подзапроса  [new]
iap
Member

Откуда: Москва
Сообщений: 46983
SELECT TOP(1) WITH TIES *
FROM T
WHERE [date]>='20170101' AND [date]<'20170301'
ORDER BY MONTH([date]);
25 окт 17, 16:14    [20899648]     Ответить | Цитировать Сообщить модератору
 Re: Проверка условия без подзапроса  [new]
jredhead
Member

Откуда:
Сообщений: 3
iap,
Спасибо, это то, что нужно. Единственное, исправила сортировку по датам, тк предусмотрен не только 17 год. Но это мелочи. Большое спасибо!
25 окт 17, 17:09    [20899859]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить