powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
10 сообщений из 10, страница 1 из 1
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
    #32583188
Фотография Ihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем.
Возник такой вопрос:
необходимо посчитать кол-во строк для различных условий, но проблема в том, что те условия, рез-том выполнеия запроса с которыми = 0, т. е. нет записей вообще, в запрос не включаются, а необходимо рядом с количеством записей записать само условие.
А как узнать, на какое условие не найдено ни одной записи?
(Условия - телефон или дипапазон телефонов)
Пример: два условия 1. 473743 и 2. 4737911-4737916.
Если брать сам диапазон из условия и писать их по-порядку рядом с рез-том запроса, получиться так:
Рез-т Диапазон
204 473743 , а надо:

Рез-т Диапазон
204 47374911-4737916.
Вот как узнать, пропускать данное условие (рез-тат 0 строк) или можно его писать рядом с рез-том? Можно ли как-то создать какие-то индикаторы для каждого условия, на которыйе запрос вернул оезультат, отличный от 0?
...
Рейтинг: 0 / 0
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
    #32583198
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мутно как-то. Я не въехал в суть задачи. Поясни.
...
Рейтинг: 0 / 0
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
    #32583207
Фотография Ihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расширенный пример:
Диапазоны: Количество:
4737911-4737916 204
473743 0
4737983 154

Надо:
4737911-4737916 204
473743 0
4737983 154
или
4737911-4737916 204
4737983 154,
получается:
4737911-4737916 204
473743 154
...
Рейтинг: 0 / 0
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
    #32583209
Фотография Ihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расширенный пример:
Диапазоны: Количество:
4737911-4737916 204
473743 0
4737983 154

Надо:
4737911-4737916 204
473743 0
4737983 154
или
4737911-4737916 204
4737983 154,
получается:
4737911-4737916 204
473743 154
...
Рейтинг: 0 / 0
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
    #32583215
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бр-р-р-р...
Что есть диаппазоны? Предметная область-то какая?
Почему у тебя в 4737911-4737916 числа семизначные,
а 473743 - шестизначное?
...
Рейтинг: 0 / 0
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
    #32583218
Фотография Ihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диапазоны: 4737911-4737916
Кол-во: 204
Извините за неудобный пример :-)
Диапазоны:473743
0
Диапазоны:4737983
154

Надо:
4737911-4737916
204
473743
0
4737983
154
или
4737911-4737916
204
4737983
154,
получается:
4737911-4737916
204
473743
154
...
Рейтинг: 0 / 0
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
    #32583219
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запрос то приведи хоть
...
Рейтинг: 0 / 0
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
    #32583231
Фотография Ihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийБр-р-р-р...
Что есть диаппазоны? Предметная область-то какая?
Почему у тебя в 4737911-4737916 числа семизначные,
а 473743 - шестизначное?
Эти условия означают:
1. Все телефоны, что начинаются цифрами
4737911..., 4737912... и т.д. до 4737916. Количество цифр любое
(в БД это строка, в запросе
STEL_A Like 4737911%
or STEL_A Like 4737912%
.................................
or STEL_A Like 4737916%
AND
STEL_A Like 473743%
)
...
Рейтинг: 0 / 0
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
    #32583249
Фотография Ihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srf2000запрос то приведи хоть
Ой, привожу... полный запрос

Select SINTRANC, Count(NDURATION) as nall From AMA
Where (SSOURCE=1)
and (dbegdate between ? and ?)
AND (
( SINTRANC=?
AND (
(STEL_A Like "4737911%") OR
(STEL_A Like "4737912%") OR
(STEL_A Like "4737913%") OR
(STEL_A Like "4737914%") OR
(STEL_A Like "4737915%") OR
(STEL_A Like "4737916%")) )
) group by SINTRANC
UNION ALL
Select SINTRANC, Count(NDURATION) as nall From AMA
Where (SSOURCE=1)
and (dbegdate between ? and ?)
AND (
( SINTRANC=?
AND (STEL_A Like "473743%"))) group by SINTRANC
...
Рейтинг: 0 / 0
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
    #32583528
vis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мдя, сложно ты объясняешь :)

Если я правильно понял, то тебе поможет что-нить вроде этого:

Код: plaintext
1.
2.
select 'Условие 1', (select count(*) from ... <условие_1>) from rdb$database
union
select 'Условие 2', (select count(*) from ... <условие_2>) from rdb$database
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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