Здравствуйте!
Возможно ли уменьшить объем кода следующего запроса?
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
вкратце суть такая:
нужно подсчитать количество обслуженных клиентов. обслуживание может быть трех видов и каждое фиксируется датой. но если один и тот же клиент делает в один день два или три вида обслуживания, или три обслуживания одного вида, то считать нужно как одно обслуживание.
ну как-то так...
спасибо!