Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помощь с запросом / 5 сообщений из 5, страница 1 из 1
13.12.2018, 18:31
    #39747584
gepard1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь с запросом
Вроде простой запрос, но туплю что-то. Есть таблица 'Orders' [id_order (PK), id_client, count_lic, date_create_order, date_exp]. Требуется получить клиентов у которых date_exp больше текущего дня и count_lic больше 2 и при этом учитывать только последний ордер клиента по date_create_order.
...
Рейтинг: 0 / 0
13.12.2018, 18:37
    #39747592
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь с запросом
gepard1980Вроде простой запрос, но туплю что-то. Есть таблица 'Orders' [id_order (PK), id_client, count_lic, date_create_order, date_exp]. Требуется получить клиентов у которых date_exp больше текущего дня и count_lic больше 2 и при этом учитывать только последний ордер клиента по date_create_order.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
;with cte as (
	select 
		rn=row_number()over(partition by id_client order by date_create_order desc)
		,id_order, id_client, count_lic, date_create_order, date_exp
	from Orders
)
select * from cte 
where rn=1 and date_exp>cast(getdate() as date) and count_lic>2
...
Рейтинг: 0 / 0
13.12.2018, 18:44
    #39747597
gepard1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь с запросом
court, почему-то 48 строк вернул. а должны быть тысячи по сути.
...
Рейтинг: 0 / 0
13.12.2018, 18:58
    #39747606
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь с запросом
gepard1980а должны быть тысячи по сути.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
;with cte as (
	select 
		rn=row_number()over(partition by id_client order by date_create_order desc)
		,id_order, id_client, count_lic, date_create_order, date_exp
	from Orders
        where date_exp>cast(getdate() as date) and count_lic>2
)
select * from cte 
where rn=1
...
Рейтинг: 0 / 0
13.12.2018, 19:21
    #39747615
gepard1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь с запросом
invm и court Благодарю! Сначала не на боевой базе выполнил.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помощь с запросом / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]