Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Щукина Анна Member Откуда: Сообщений: 1507 |
ivan.555-19, where dt < @условная_дата + любой способ получения первой записи из группы, описанный по этой ссылке |
30 апр 19, 17:53 [21875812] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |