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

Откуда:
Сообщений: 11
долго уже думаю, не вижу решения..

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

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 максимально предшествующим заданному
каким образом такой запрос было бы правильнее составить?
30 апр 19, 12:16    [21875409]     Ответить | Цитировать Сообщить модератору
 Re: помогите написать select  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1467
ivan.555-19,

where dt < @условная_дата + любой способ получения первой записи из группы, описанный по этой ссылке
30 апр 19, 17:53    [21875812]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить