|
Как сджойнить в таком случае?
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста! Есть две таблицы: Таблица 1 - содержит информацию о номенклатуре, наименовании товара, дате производства Таблица 2 - содержит информацию о номенклатуре, квоте на розничную продажу, дате установления квоты. Даты производства и установления квоты не совпадают. Как сджойнить так, чтобы рядом с каждым товаром отражалась актуальная квота? И соответственно, которая была последняя актуальная в соответствии с датой производства? Например, гвозди были выпущены 01.02.2021, квота была установлена в размере 65% 05.02.2021, потом изменена на 70 % 15.02.2021. А потом была выпущена новая партия гвоздей 20.02.2021 и на нее была установлена квота 75% 25.02.2021. Необходимо, чтобы в выводе отражалось, примерно, так: Гвозди от 01.02.2021 - квота 70% (15.02.2021) , Гвозди от 20.02.2021 - квота 70% (25.02.2021), ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2022, 14:46 |
|
Как сджойнить в таком случае?
|
|||
---|---|---|---|
#18+
Пора учить outer apply. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2022, 15:08 |
|
Как сджойнить в таком случае?
|
|||
---|---|---|---|
#18+
Morskoi_kotik, При выпуске новой партии в Таблице 1 создается новая запись или меняется текущая, по номенклатуре? При установке новой квоты в Таблице 2 создается новая запись или меняется текущая, по номенклатуре? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2022, 15:10 |
|
Как сджойнить в таком случае?
|
|||
---|---|---|---|
#18+
cad2206, Новые записи в обеих таблицах ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2022, 15:15 |
|
Как сджойнить в таком случае?
|
|||
---|---|---|---|
#18+
примерно так Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2022, 16:19 |
|
Как сджойнить в таком случае?
|
|||
---|---|---|---|
#18+
cad2206, Спасибо за скрипт! Но он то работает, но получается к старым выпускам подтягивает актуальные. Например, гвозди были выпущены 01.01.2019, потом партия 01.01.2020. а квоты установлены 01.06.2020. И в выводе я получаю: гвозди партия от 01.01.2019 - квота от 01.06.2020, гвозди партия от 01.01.2020 - квота от 01.06.2020. А надо получить: гвозди партия от 01.01.2019 - квота NULL, гвозди партия от 01.01.2020 - квота от 01.06.2020. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2022, 14:35 |
|
Как сджойнить в таком случае?
|
|||
---|---|---|---|
#18+
сравнивайте даты партии и даты квот Код: sql 1. 2. 3. 4. 5. 6.
примерно так ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2022, 14:45 |
|
Как сджойнить в таком случае?
|
|||
---|---|---|---|
#18+
cad2206, Если меньше, то все равно присваивает ко всем строкам. Попробовал знак больше, и строки присваивает но, получается все квоты которве были за даты после. И дублирует строки в табл 1 Чет я замучался)) может я ваще пытаюсь невозможное сделать)) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2022, 21:22 |
|
Как сджойнить в таком случае?
|
|||
---|---|---|---|
#18+
Для приведенных двух таблиц покажите таблицу, которая должна получиться в результате запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2022, 11:24 |
|
|
start [/forum/topic.php?fid=46&msg=40133417&tid=1683842]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 263ms |
total: | 393ms |
0 / 0 |