|
Join: справочник и регулярные выгрузки
|
|||
---|---|---|---|
#18+
Добрый день. Прошу помощи,что-то залип с вроде простой задачей. Задача: автотест (стек psql 8.3) регулярной выгрузки строк на определённую дату в таблицу,подсчёт строк в данной таблице и сличиние со справочником организаций. Если нет строк по организации - ошибка. Решил так: взял справочник организаций и left join к нему все строки выгруженные за определённую дату. Далее группировкаидетничных строк. Проблема в том,что нужно в секции where оставить не найденные пары в массиве на определённую дату. Если фильтрую в секции where по дате,остаются только те,что выгружены. Если добавляю условие is null для присоединяемой таблице,ищутся выгрузки из другой отчетности даты. Продзапросами пока не пробовал решить,хочу понять что за беда такая. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 08:20 |
|
Join: справочник и регулярные выгрузки
|
|||
---|---|---|---|
#18+
not exists ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 09:27 |
|
Join: справочник и регулярные выгрузки
|
|||
---|---|---|---|
#18+
alex-ls, Спасибо,но не очень понимаю как его можно тут применить. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 09:46 |
|
Join: справочник и регулярные выгрузки
|
|||
---|---|---|---|
#18+
nicolashaне очень понимаю как его можно тут применить вот для этого nicolashaнужно в секции where оставить не найденные пары в массиве на определённую дату ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 10:03 |
|
Join: справочник и регулярные выгрузки
|
|||
---|---|---|---|
#18+
alex-ls, select B.ufps_name,P_E.branch,P_E.report_date from ld_pdz_pa.branch B left join ld_pdz_pa."period" P_E on B.code_assp = P_E.branch where exists ( select * from ld_pdz_pa."period" P_E where P_E.report_date = '2019-05-31 00:00:00' or P_E.report_date is null) group by B.ufps_name,P_E.branch,P_E.report_date order by P_E.branch В выборку попадают report_date = '2019-05-31 00:00:00' и '2019-07-03 00:00:00'. Не пойму причину. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 15:47 |
|
Join: справочник и регулярные выгрузки
|
|||
---|---|---|---|
#18+
Вопрос закрыт ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 16:56 |
|
Join: справочник и регулярные выгрузки
|
|||
---|---|---|---|
#18+
вы хотя бы дайте итоговый запрос, чтобы другие люди больше не спрашивали одно и тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 17:41 |
|
Join: справочник и регулярные выгрузки
|
|||
---|---|---|---|
#18+
alex-lsвы хотя бы дайте итоговый запрос, чтобы другие люди больше не спрашивали одно и тоже Я до конца вопрос не решил в такой конструкции, долго работает и не торт. (Проблему решил частино, подав подзапросом через exists строки с нужной датой) сверху наложив аналогичное условие. Все это в неявной форме, вообщем переписал по другом, используя другие таблицы. Задача интересная именно в такой конструкции, если у кого-то будут мысли, пишите в ЛС пожалуйста. Буду благодарен за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 21:08 |
|
|
start [/forum/topic.php?fid=53&gotonew=1&tid=1995131]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 271ms |
total: | 439ms |
0 / 0 |