Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с запросом  [new]
gjkmpjdfntkm
Member

Откуда:
Сообщений: 414
Есть такой запрос

select destDeviceName, left(finalCalledPartyNumber,3)
into #tempcdrDn
from cdrfullint
where
finalCalledPartyNumber like '0%'
and originalCalledPartyNumberPartition like 'Dn%'
group by destDeviceName, left(finalCalledPartyNumber,3)
order by Minutes,left(finalCalledPartyNumber,3),destDeviceName

Нужно теперь сделать подзапросы вида

select destDeviceName, left(finalCalledPartyNumber,3)
into #tempcdrDp
from cdrfullint
where
finalCalledPartyNumber like '0%'
and originalCalledPartyNumberPartition like 'Dp%'
group by destDeviceName, left(finalCalledPartyNumber,3)
order by Minutes,left(finalCalledPartyNumber,3),destDeviceName


select destDeviceName, left(finalCalledPartyNumber,3)
into #tempcdrDs
from cdrfullint
where
finalCalledPartyNumber like '0%'
and originalCalledPartyNumberPartition like 'Ds%'
group by destDeviceName, left(finalCalledPartyNumber,3)
order by Minutes,left(finalCalledPartyNumber,3),destDeviceName

и так далее.

Вопрос в том, что хочется чтобы это был не громадный запрос и большой избыточностью
а более гибкий и правильный скрипт

возможно ли это сделать в виде процедуры или вспомогательного подскрипта?

Спасибо
1 дек 09, 12:32    [8001525]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
gjkmpjdfntkm
Member

Откуда:
Сообщений: 414
gjkmpjdfntkm,

Что-бы был понятен мой сумбур, в итоге , должно быть что-то вида:


select destDeviceName, left(finalCalledPartyNumber,3)
into #tempcdrD[nsp]
from cdrfullint
where
finalCalledPartyNumber like '0%'
and originalCalledPartyNumberPartition like 'D[nsp]%'
group by destDeviceName, left(finalCalledPartyNumber,3)
order by Minutes,left(finalCalledPartyNumber,3),destDeviceName
1 дек 09, 12:34    [8001546]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ну так напишите 3 запроса. В чем проблема то ?
1 дек 09, 12:38    [8001585]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
gjkmpjdfntkm
Member

Откуда:
Сообщений: 414
Glory,

таких вариантов может быть очень много, писать много таких запросов - запутаешься
1 дек 09, 15:29    [8003198]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Glory
Member

Откуда:
Сообщений: 104760
gjkmpjdfntkm
Glory,

таких вариантов может быть очень много, писать много таких запросов - запутаешься

Ну так а зачем вам на каждое условие originalCalledPartyNumberPartition like .. отдельная таблица ?
1 дек 09, 15:32    [8003220]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить