powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по SQL запросув БД Oracle
6 сообщений из 6, страница 1 из 1
Вопрос по SQL запросув БД Oracle
    #39276439
dron4253
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть таблица с данными:
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
Вопрос по SQL запросув БД Oracle
    #39276446
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dron4253,

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

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

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

Ну то есть select count (distinct "id_документа") from table where "сумма документа"= :параметр (null или not null)
...
Рейтинг: 0 / 0
Вопрос по SQL запросув БД Oracle
    #39276473
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Вопрос по SQL запросув БД Oracle
    #39276481
dron4253
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fogel,

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


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