|
Как Запросом получить предшествующий документ поступления?
| ☑ |
0
gp42
22.05.20
✎
20:28
|
Здравствуйте.
Имею выборку Номенклатура, ДокументРеализации, Дата
и другую выборку Номенклатура2, ДокументПоступления, Дата2
Как можно получить для каждой Номенклатура, ДокументРеализации максимальную дату ДокументПоступления
Т.е. MAX(ДАТА2) из всех поступлений предшествующих Реализации?
|
|
1
Cyberhawk
22.05.20
✎
20:31
|
В запросе будет слово СОЕДИНЕНИЕ
|
|
2
DCEP
22.05.20
✎
20:42
|
(0) Соединяешь две таблицы, а потом MAX().
|
|
3
b_ru
22.05.20
✎
20:44
|
ВЫБРАТЬ т1.Номенклатура, т1.ДокументРеализации, МАКС(т2.Дата)
ИЗ т1 ЛЕВОЕ СОЕДИНЕНИЕ т2 по т1.Номенклатура = т2.Номенклатура
СГРУППИРОВАТЬ ПО т1.Номенклатура, т1.ДокументРеализации
|
|
4
DCEP
22.05.20
✎
21:23
|
(3) ... предшествующих Реализации
|
|
5
gp42
22.05.20
✎
21:42
|
(3) Да только МАКС нужен Дата2<Дата
|
|
6
gp42
22.05.20
✎
22:04
|
Слабо ???
|
|
7
PR
22.05.20
✎
22:22
|
(6) Ты идиот?
Во-первых, тебе уже ответили
Во-вторых, слабо ли людям, каждый день решающих задачи не в пример сложнее твоего примитива, решить твою?
|
|
8
gp42
22.05.20
✎
22:32
|
Извиняюсь если задел ваши амбиции.
, но повторюсь что Макс(Дата2) нужен Дата2<Дата
Размышляю по над идеей упорядочить и выбрать первый, но не стыковки идут
Только если к календарю привязаться
датаКалендаря как ключ использовать, но в УТ производственного календаря нет
|
|
9
PR
22.05.20
✎
23:02
|
(8) Да ты не то чтобы задел, скорее удивил
Это как попросить у прохожего сигарету фразой типа закурить не будет, козел?
А по сабжу непонятно, что тебе еще нужно, все же сказали в (2) + (4) + (5)
|
|
10
PR
22.05.20
✎
23:05
|
+(9) Единственное что, может не получится коррелирующий запрос написать, ну так тогда делай сначала временную таблицу с ключом Номенклатура + ДокументРеализации и русурсом Дата, а потом уже ее сворачивай по МАКСИМУМ(Дата) и используй в следующей таблице в левом соединении по ключу
|
|
11
DCEP
23.05.20
✎
18:20
|
(6)
ЛЕВОЕ СОЕДИНЕНИЕ т2 по т1.Номенклатура = т2.Номенклатура И т2.дата<т1.дата
мог бы и догадаться
|
|