В SQL Server 2000 мне нужно перечислить год, месяц в виде целых чисел в таблице временных показателей из заказов клиента.
Если месяц не существует, мне все равно нужно указать год, месяц, $ 0.00.
Каков наилучший способ сделать это в SQL Server 2000?
01/01/2010
до 07/01/2010
даст:
__Year__, __Month__ , __Billed__
2010,1,$5000.00
2010,2,$6000.00
2010,3,$8000.00
2010,4,$0.00
2010,5,$4000.00
2010,6,$4500.00
с использованием этого кода:
select grp.* from
(
select year(orderdate) as yr,
month(orderdate) as mn,
sum(billed)
from Orders
group by year(orderdate), month(orderdate), billed
) grp
order grp.yr, grp.mn
Есть ли простое решение, чтобы не пропускать месяцы, когда не было выставления счетов, и добавлять 0,00 $?