Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по SQL запросув БД Oracle / 6 сообщений из 6, страница 1 из 1
19.07.2016, 16:10:12
    #39276439
dron4253
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по SQL запросув БД Oracle
Добрый день!
Есть таблица с данными:
id_строки id_стадии сумма документа id_документа11 121 2568 112 122 3365 113 123 5589 114 124 115 125 116 126 3658 117 127 3669 118 121 219 122 220 123 221 124 222 125 2

Подскажите как посчитать количество документов, у которых хотя бы в одной из стадий есть сумма документа.

Пояснения небольшие: В этой таблице всего два документа как вы видите, просто у них разные стадии движения. Но в действительности таких документов очень много и нужно посчитать сколько документов в таблице у которых проставлена сумма в хотя бы одной из стадий
...
Рейтинг: 0 / 0
19.07.2016, 16:16:01
    #39276446
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по SQL запросув БД Oracle
dron4253,

условный count distinct
...
Рейтинг: 0 / 0
19.07.2016, 16:19:28
    #39276450
Fogel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по SQL запросув БД Oracle
Код: plsql
1.
select count (distinct "id_документа") from table where "сумма документа" is not null
...
Рейтинг: 0 / 0
19.07.2016, 16:35:12
    #39276468
dron4253
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по SQL запросув БД Oracle
Fogel,

Ну да конечно же...Спасибо!

А вы не знаете как задать в параметр это значение (либо null либо not null)?

Ну то есть select count (distinct "id_документа") from table where "сумма документа"= :параметр (null или not null)
...
Рейтинг: 0 / 0
19.07.2016, 16:41:45
    #39276473
Fogel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по SQL запросув БД Oracle
dron4253Fogel,

Ну да конечно же...Спасибо!

А вы не знаете как задать в параметр это значение (либо null либо not null)?

Ну то есть select count (distinct "id_документа") from table where "сумма документа"= :параметр (null или not null)

как хотите, так и задавайте.
можно прямо так и передавать строкой ('null' или 'not null') и использовать NDS,
можно передавать в параметр 1 или 0 и модифицировать условие в
where nvl2("сумма документа", 1, 0)= :параметр
ещё варианты возможны...
...
Рейтинг: 0 / 0
19.07.2016, 16:48:42
    #39276481
dron4253
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по SQL запросув БД Oracle
Fogel,

Сработало да...
nvl2 конечно же...расширение функции nvl специально для таких целей с null и not null. Учить мат часть мне надо)))
Спасибо!)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по SQL запросув БД Oracle / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]