Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / помогите написать select / 2 сообщений из 2, страница 1 из 1
30.04.2019, 12:16
    #39808250
ivan.555-19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите написать select
долго уже думаю, не вижу решения..

есть таблица:

Код: sql
1.
2.
3.
4.
5.
6.
7.
create table 't1' (id int, typ int, dt date, qty int);

insert into t1 values (1, 2, '20190325', 50), (2, 3, '20190320', 15), (3, 2, '20190401', 50), (4, 3, '20190405', 5), (5, 1, '20190406', 25), (6, 2, '20190411', 5), (7, 3, '20190412', 15);

select id, typ, dt, qty 

from t1;



по ней надо написать селект, в условии которого стоит дата(условно '20190410').
на эту дату хотелось бы видеть такой срез
2|2|20190320|15
4|3|20190405|5
5|1|20190406|25
то есть по каждому полю TYP требуются значения полей DATE и QTY с значением DATE максимально предшествующим заданному
каким образом такой запрос было бы правильнее составить?
...
Рейтинг: 0 / 0
30.04.2019, 17:53
    #39808469
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите написать select
ivan.555-19,

where dt < @условная_дата + любой способ получения первой записи из группы, описанный по этой ссылке
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / помогите написать select / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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