|
|
|
Подскажите, пожалуйста column_value
|
|||
|---|---|---|---|
|
#18+
Надеюсь, в этот раз я подробно опишу проблему. Существует запрос Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Возвращаются не ве данные, а только те, в которых в условии Код: plsql 1. 2. 3. содержатся NOT NULL значения. Селект же Код: plsql 1. 2. 3. 4. 5. 6. Возвращает все значения, даже если они имеют NULL Как можно переписать условие, что бы он захватывал и NULL? Разница между выводом в таблицах ~ 600 значений и везде в Код: plsql 1. имеют значение NULL. Он изначально сравнивает значения Код: plsql 1. И Код: plsql 1. и, видя, что значение NULL пропускает его. Если объяснил не понятно, еще раз объясню.Такой вот я. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 11:31 |
|
||
|
Подскажите, пожалуйста column_value
|
|||
|---|---|---|---|
|
#18+
P.S. logical_name так же имеют значения NULL, но в таблицу приходят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 11:32 |
|
||
|
Подскажите, пожалуйста column_value
|
|||
|---|---|---|---|
|
#18+
FoxeyЕсли объяснил не понятно, еще раз объясню.Такой вот я.В чём смысл переливать из пустого в порожнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 11:35 |
|
||
|
Подскажите, пожалуйста column_value
|
|||
|---|---|---|---|
|
#18+
Elic, выборка данных идет с даты по дату, независимо от того, какое действие было произведено в w.val лежит ключ, по которому может идти выборка. Т.е. 'Закрыт', 'Открыт', 'Заморожен' Если запрос пришел, но к нему еще не было применено действий, он имеет значение NULL При данном запросе он должен выдавать все зарегистрированные запросы в промежутки между Код: plsql 1. logical_name, в силу того, что идет сравнение с Код: plsql 1. Возвращает значения либо указанные в нем, либо все, следующее же условие не возвращает значения NULL, потому что идет сравнение не только с SHC_FLT_PKG.GET_CLOSE_COD(), а так же со значениями в q.resolution_code, в котором строки со значениями NULL нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 11:40 |
|
||
|
Подскажите, пожалуйста column_value
|
|||
|---|---|---|---|
|
#18+
Foxey, не может такого быть in c null не дружит Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. в каком случае Вам надо учитывать null? если всегда то or xxx is null ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 11:53 |
|
||
|
Подскажите, пожалуйста column_value
|
|||
|---|---|---|---|
|
#18+
FoxeyP.S. logical_name так же имеют значения NULL, но в таблицу приходят попадает из за or (select column_value from table (SHC_FLT_PKG.GET_KE()) where rownum = 1) ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 11:54 |
|
||
|
Подскажите, пожалуйста column_value
|
|||
|---|---|---|---|
|
#18+
Stax, запрос возвращает значения из table_one В нем содержатся, в частности, строки, где logical_name = NULL и они спокойно возвращаются в таблицу и учитываются при подсчете В частности q.resolution_code тоже существуют строки со значением NULL, но они не возвращаются в таблицу при селекте. Есть такие строки, в которых logical_name NULL, а resolution_code NOT NULL, такие строки возвращаются В строках где указан logical_name или logical_name NULL, но resolution_code = NULL, не возврабащтся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 11:59 |
|
||
|
Подскажите, пожалуйста column_value
|
|||
|---|---|---|---|
|
#18+
Stax, Код: plsql 1. Тоже не возвращает NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 12:00 |
|
||
|
Подскажите, пожалуйста column_value
|
|||
|---|---|---|---|
|
#18+
Stax, В этом то и смысл, что здесь этот код работает. При указании же с чем сравнивать он пропускает нули, потому что не может с ними сравнить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 12:12 |
|
||
|
Подскажите, пожалуйста column_value
|
|||
|---|---|---|---|
|
#18+
FoxeyStax, Код: plsql 1. Тоже не возвращает NULL ето не для борьбы с Вашим resolution_code is null ето для случая если table (SHC_FLT_PKG.GET_CLOSE_COD() не возвращает ни одного елемента, то из stg_hp_hpcvaluesm1 выбрать все (кроме null ,in c null не пашет) 1) если Вам надо всегда выбирать записи с resolution_code is null то добавить and (q.resolution_code in (...) OR q.resolution_code is null) 2)если в stg_hp_hpcvaluesm1 есть val name is null то можно іспользовать nvl и несуществующее значение (или недокументированное но...) тогда Код: plsql 1. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 12:20 |
|
||
|
Подскажите, пожалуйста column_value
|
|||
|---|---|---|---|
|
#18+
FoxeyStax, В этом то и смысл, что здесь этот код работает. При указании же с чем сравнивать он пропускает нули, потому что не может с ними сравнить select state_id ,val name from stg_hp_hpcvaluesm1 where val is null and state_id is not null возвращает записи? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 12:25 |
|
||
|
Подскажите, пожалуйста column_value
|
|||
|---|---|---|---|
|
#18+
Stax, Нет, не возвращает Код: plsql 1. ORA - 00933 ругается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 12:28 |
|
||
|
Подскажите, пожалуйста column_value
|
|||
|---|---|---|---|
|
#18+
Stax, ORA - 00933 больше не ругается, теперь он не выводит никаких значений. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 12:49 |
|
||
|
Подскажите, пожалуйста column_value
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. Выводит, где значения только NULL. Нужны же с NULL и NOT NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 12:53 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=132&tid=1884688]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
70ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 366ms |

| 0 / 0 |
