IF (MONTH('2008-08-01')-3>=1)
select t2.whsname as 'whsname',t3.code as 'code',t3.name as 'name',
sum(t0.linetotal)as 'linetotal' from inv1 t0
inner join OOBR t1 on t1.itemcode=t0.itemcode
left join OBUI t6 on t0.docentry=t6.docentry
left join OHID t2 on t2.whscode=t0.whscode
left join [@CATEGORYTABLE] t3 on t3.code=t1.U_CategoryCode
WHERE (CASE WHEN MONTH(t6.date) IN (1,2,3) THEN '1'
WHEN MONTH(t6.date) IN (4,5,6) THEN '2'
WHEN MONTH(t6.date) IN (7,8,9) THEN '3'
WHEN MONTH(t6.date) IN (10,11,12) THEN '4'END)=
(CASE WHEN MONTH('2008-08-01') IN (1,2,3) THEN '4'
WHEN MONTH('2008-08-01') IN (4,5,6) THEN '1'
WHEN MONTH('2008-08-01') IN (7,8,9) THEN '2'
WHEN MONTH('2008-08-01') IN (10,11,12) THEN '3' END)
AND YEAR(t6.date)=YEAR('2008-08-01')
group by t2.whsname,t3.code,t3.name,t0.whscode
ELSE
select t2.whsname as 'whsname',t3.code as 'code',t3.name as 'name',
sum(t0.linetotal)as 'linetotal' from inv1 t0
inner join OOBR t1 on t1.itemcode=t0.itemcode
left join OBUI t6 on t0.docentry=t6.docentry
left join OHID t2 on t2.whscode=t0.whscode
left join [@CATEGORYTABLE] t3 on t3.code=t1.U_CategoryCode
where YEAR(t6.date)=YEAR(t6.date)-1 AND MONTH(t6.date) IN (10,11,12)
group by t2.whsname,t3.code,t3.name,t0.whscode
select t2.whsname as 'whsname',t3.code as 'code',t3.name as 'name',
sum(t0.linetotal)as 'linetotal' from inv1 t0
inner join OOBR t1 on t1.itemcode=t0.itemcode
left join OBUI t6 on t0.docentry=t6.docentry
left join OHID t2 on t2.whscode=t0.whscode
left join [@CATEGORYTABLE] t3 on t3.code=t1.U_CategoryCode
WHERE (CASE WHEN MONTH(t6.date) IN (1,2,3) THEN '1'
WHEN MONTH(t6.date) IN (4,5,6) THEN '2'
WHEN MONTH(t6.date) IN (7,8,9) THEN '3'
WHEN MONTH(t6.date) IN (10,11,12) THEN '4'END)=
(CASE WHEN MONTH('2008-08-01') IN (1,2,3) THEN '4'
WHEN MONTH('2008-08-01') IN (4,5,6) THEN '1'
WHEN MONTH('2008-08-01') IN (7,8,9) THEN '2'
WHEN MONTH('2008-08-01') IN (10,11,12) THEN '3' END)
AND YEAR(t6.date)=YEAR('2008-08-01')
group by t2.whsname,t3.code,t3.name,t0.whscode
ELSE
select t2.whsname as 'whsname',t3.code as 'code',t3.name as 'name',
sum(t0.linetotal)as 'linetotal' from inv1 t0
inner join OOBR t1 on t1.itemcode=t0.itemcode
left join OBUI t6 on t0.docentry=t6.docentry
left join OHID t2 on t2.whscode=t0.whscode
left join [@CATEGORYTABLE] t3 on t3.code=t1.U_CategoryCode
where YEAR(t6.date)=YEAR(t6.date)-1 AND MONTH(t6.date) IN (10,11,12)
group by t2.whsname,t3.code,t3.name,t0.whscode