|
|
|
Выборка данных
|
|||
|---|---|---|---|
|
#18+
Добрый день, сразу прошу прощения возможно за глупый вопрос, sql запросы начал осваивать недавно. В общем есть выгрузка в которой необходимо вывести номера договоров и последний процесс, который был по ним запущен. Что бы мне он мне выводил только последний запущенный процесс по договорам, я написал так: where cc.creditactual in ('1', '2') and ela.dtime = (select max(dtime) from execution_list_affect e where e.oid=ela.oid) Но некоторые договора не попадают в выборку, т.к. по ним нет запущенный процессов и если я дописываю or (ela.dtime is null), то в выборку попадают и закрытые договора, получается условие cc.creditactual in ('1', '2') не соблюдается. Нагуглить решение не получилось (да, возможно плохо гуглил :С ), как можно прописать что бы в выгрузку попадали только открытые договора и без запущенных процессов по ним? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 09:08 |
|
||
|
Выборка данных
|
|||
|---|---|---|---|
|
#18+
John_Dorianполучается условие cc.creditactual in ('1', '2') не соблюдается. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 09:29 |
|
||
|
Выборка данных
|
|||
|---|---|---|---|
|
#18+
StaxJohn_Dorianполучается условие cc.creditactual in ('1', '2') не соблюдается. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ..... stax Огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 10:37 |
|
||
|
Выборка данных
|
|||
|---|---|---|---|
|
#18+
Еще хотел бы уточнить, есть такое условие в запросе: and ( ww.state is null or ww.state = '1' ) но как оказалось есть и такие договора, которые должны попасть в выборку со ww.state = '2', и загвоздка в том, что если я напишу: and ( ww.state is null or ww.state in ('1', 2) ) то попадут в выгрузку дублирующие строки по договорам у которых есть state и 1 или null. Можно ли как то указать условия, что бы он выгружал со state = '2', только если нет 1 или null? Это делается только через if-then-else? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 17:10 |
|
||
|
Выборка данных
|
|||
|---|---|---|---|
|
#18+
John_DorianЭто делается только через if-then-else? Аналитикой или агрегацией - на выбор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 17:24 |
|
||
|
Выборка данных
|
|||
|---|---|---|---|
|
#18+
John_Dorian, влоб Код: plsql 1. 2. 3. 4. 5. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 17:26 |
|
||
|
Выборка данных
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы! Завтра попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2018, 17:28 |
|
||
|
Выборка данных
|
|||
|---|---|---|---|
|
#18+
StaxJohn_Dorian, влоб Код: plsql 1. 2. 3. 4. 5. ..... stax Выгрузка стала корректной. Огромнейшее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 14:23 |
|
||
|
Выборка данных
|
|||
|---|---|---|---|
|
#18+
Правильно ли я понимаю, что если по дефолту всё выражение возьмётся в скобки, затем "OR" перепишется на ") OR (" и выполнится? Например: Код: plsql 1. 2. 3. 4. 5. Грубо говоря, сначала всё обернётся в скобки: Код: plsql 1. 2. 3. 4. 5. Затем "OR" заменится на ") OR (": Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 16:21 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39726587&tid=1883258]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 425ms |

| 0 / 0 |
