|
|
|
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
|
|||
|---|---|---|---|
|
#18+
Добрый день всем. Возник такой вопрос: необходимо посчитать кол-во строк для различных условий, но проблема в том, что те условия, рез-том выполнеия запроса с которыми = 0, т. е. нет записей вообще, в запрос не включаются, а необходимо рядом с количеством записей записать само условие. А как узнать, на какое условие не найдено ни одной записи? (Условия - телефон или дипапазон телефонов) Пример: два условия 1. 473743 и 2. 4737911-4737916. Если брать сам диапазон из условия и писать их по-порядку рядом с рез-том запроса, получиться так: Рез-т Диапазон 204 473743 , а надо: Рез-т Диапазон 204 47374911-4737916. Вот как узнать, пропускать данное условие (рез-тат 0 строк) или можно его писать рядом с рез-том? Можно ли как-то создать какие-то индикаторы для каждого условия, на которыйе запрос вернул оезультат, отличный от 0? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 13:19:48 |
|
||
|
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
|
|||
|---|---|---|---|
|
#18+
Мутно как-то. Я не въехал в суть задачи. Поясни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 13:23:07 |
|
||
|
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
|
|||
|---|---|---|---|
|
#18+
Расширенный пример: Диапазоны: Количество: 4737911-4737916 204 473743 0 4737983 154 Надо: 4737911-4737916 204 473743 0 4737983 154 или 4737911-4737916 204 4737983 154, получается: 4737911-4737916 204 473743 154 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 13:24:53 |
|
||
|
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
|
|||
|---|---|---|---|
|
#18+
Расширенный пример: Диапазоны: Количество: 4737911-4737916 204 473743 0 4737983 154 Надо: 4737911-4737916 204 473743 0 4737983 154 или 4737911-4737916 204 4737983 154, получается: 4737911-4737916 204 473743 154 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 13:25:52 |
|
||
|
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
|
|||
|---|---|---|---|
|
#18+
Бр-р-р-р... Что есть диаппазоны? Предметная область-то какая? Почему у тебя в 4737911-4737916 числа семизначные, а 473743 - шестизначное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 13:27:27 |
|
||
|
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
|
|||
|---|---|---|---|
|
#18+
Диапазоны: 4737911-4737916 Кол-во: 204 Извините за неудобный пример :-) Диапазоны:473743 0 Диапазоны:4737983 154 Надо: 4737911-4737916 204 473743 0 4737983 154 или 4737911-4737916 204 4737983 154, получается: 4737911-4737916 204 473743 154 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 13:27:55 |
|
||
|
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
|
|||
|---|---|---|---|
|
#18+
запрос то приведи хоть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 13:28:04 |
|
||
|
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
|
|||
|---|---|---|---|
|
#18+
МимопроходящийБр-р-р-р... Что есть диаппазоны? Предметная область-то какая? Почему у тебя в 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% ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 13:30:44 |
|
||
|
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 13:34:20 |
|
||
|
Как выловить (необходимо узнать кол-во записей), на какое условие результат выполнения запроса - 0 строк?
|
|||
|---|---|---|---|
|
#18+
Мдя, сложно ты объясняешь :) Если я правильно понял, то тебе поможет что-нить вроде этого: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 15:00:12 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32583528&tid=1578352]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 414ms |

| 0 / 0 |
