17,377
社区成员
发帖
与我相关
我的任务
分享
[code=SQL]
SELECT A.DW,nvl(A.当日,0) 当日,nvl(b.三日,0) 三日,nvl(c.七日,0) 七日,nvl(d.一个月,0) 一个月
FROM
((SELECT DW,COUNT(*)当日FROM TABLE
WHERE TRUNC(RQ)=TRUNC(SYSDATE)
GROUP BY DW) A
INNER JOIN
(SELECT DW,COUNT(*) 三日 from table
where (trunc(sysdate)-trunc(rq)<=3) and (trunc(sysdate)<>trunc(rq))
GROUP BY DW) B
ON A.DW=B.DW
INNER JOIN
(SELECT DW,COUNT(*)七日 from table
where (trunc(sysdate)-trunc(rq)>3) and (trunc(sysdate)-trunc(rq)<=7)
group by dw) C
ON A.DW=C.DW
inner join
(select dw,count(*) 一个月 from table
where (trunc(sysdate)-trunc(rq)>7) and (trunc(sysdate)-trunc(rq)<=30)
group by dw) D
ON A.DW=D.DW)
[/code]
SELECT A.DW,nvl(A.当日,0),nvl(b.三日,),nvl(c.七日,0),nvl(d.一个月,0)
(SELECT DW,COUNT(*)当日FROM TABLE
WHERE TRUNC(RQ)=TRUNC(SYSDATE)
GROUP BY DW) A
INNER JOIN
(SELECT DW,COUNT(*) 三日 from table
where (trunc(sysdate)-trunc(rq)<=3) and (trunc(sysdate)<>trunc(rq))
GROUP BY DW) B
ON A.DW=B.DW
INNER JOIN
(SELECT DW,COUNT(*)七日 from table
where (trunc(sysdate)-trunc(rq)>3) and (trunc(sysdate)-trunc(rq)<=7)
group by dw) C
ON A.DW=C.DW
inner join
(select dw,count(*) 一个月 from table
where (trunc(sysdate)-trunc(rq)>7) and (trunc(sysdate)-trunc(rq)<=30)
group by dw) D
ON A.DW=D.DW