Оптимизировать запрос
От: corpse56  
Дата: 25.03.11 12:56
Оценка:
Здравствуйте!

Возможно ли уменьшить объем кода следующего запроса?


with A as (
select ID,DATE1 
from table  
where DATE1 between '20110325' and '20110325'  
group by DATE1,ID
),
B as (
select ID,DATE2 
from table  
where DATE2 between '20110325' and '20110325'  
group by DATE2,ID
),
C as (
select ID,DATE3 
from table  
where DATE3 between '20110325' and '20110325'  
group by DATE3,ID
)
select * from A
union
select * from B
union
select * from C


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

спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.