SQL查询问题有一个表MOUTDRPT为所有门店每天的营业额明细

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:34:37
有一个表MOUTDRPT为所有门店每天的营业额明细
列有ASTORE店号,ADATE日期,DT1零售额,DT5退货额
查询所有门店去年3.4,5每月营业额和今年3,4,5每月营业额并
对比
请高手指教
数据显示
去年3月 今年3月 去年四月 今年四月 去年5月 今年五月
数据 数据 数据 数据 数据 数据
比如说查今年五月的语句最简单的语句为
SELECT SUM(MOUTDRPT.DT1 - MOUTDRPT.DT5 ) from MOUTDRPT
where
(MOUTDRPT.ADATE >= '2008.05.01' )
and (MOUTDRPT.ADATE <= '2008.05.31')
and(MOUTDRPT.ADATE>store.pradate)
问题是怎样去查其他月份的 ,并显示成上面的样式

老大,你这个做报表吧?
把你要显示的数据形式举个例子出来吧,要不自己想很烦躁的

其实就是数据统计,主要是看你想要什么格式的,比如说你现在是在一行同时显示
select n1.ASTORE,n1.new3,o1.old3,n2.new4,o2.old4,n3.new3,o5.old5 from
(select ASTORE,sum(DT1)-sum(DT5) new3
from TABLE_NAME
where ADATE >= '2008-03-01' and ADATE < '2008-04-01' group by ASTORE) n1 ,
(
select ASTORE,sum(DT1)-sum(DT5) new4
from TABLE_NAME
where ADATE >= '2008-04-01' and ADATE < '2008-05-01' group by ASTORE) n2,
(
select ASTORE,sum(DT1)-sum(DT5) new5
from TABLE_NAME
where ADATE >= '2008-05-01' and ADATE < '2008-06-01' group by ASTORE) n3,
(
select ASTORE,sum(DT1)-sum(DT5) old3
from TABLE_NAME
where ADATE >= '2008-03-01' and ADATE < '2007-04-01' group by ASTORE) o1,
(
select ASTORE,sum(DT1)-sum(DT5) old4
from TABLE_NAME
where ADATE >= '2008-04-01' and ADATE < '2007-0