电信设备制造商

关于RS上查询语句的应用 求解

小弟现在遇到一个问题,想要过滤日期,但是不晓得查询语句要怎么写才好?现在有一段已经写好的查询语句,如下,希望大家帮帮忙!declare @CURRENTDATE nvarchar(10)set @CURRENTDATE =GETDATE()SELECT '当日' DATETYPE,HOUR,SUM(PV) pv,DATEFROM ACCESS_FOR_ALLD  WHERE D...显示全部
小弟现在遇到一个问题,想要过滤日期,但是不晓得查询语句要怎么写才好?现在有一段已经写好的查询语句,如下,希望大家帮帮忙!
declare @CURRENTDATE nvarchar(10)
set @CURRENTDATE =GETDATE()
SELECT '当日' DATETYPE,HOUR,SUM(PV) pv,DATE
FROM ACCESS_FOR_ALLD  
WHERE DATETYPE=0 AND PHONETYPE=9999
AND PARENTID=0 AND CHANNEL=9999  
AND DATE=@CURRENTDATE
AND (DOOR=3 OR DOOR=4)
GROUP BY HOUR,DATE UNION ALL  
SELECT '7日均值' DATETYPE,HOUR,SUM(PV)/7,DATE
FROM ACCESS_FOR_ALLD
WHERE DATETYPE=0  AND PHONETYPE=9999
AND PARENTID=0 AND CHANNEL=9999  
AND DATE BETWEEN  CONVERT(NVARCHAR(10),DATEADD(DAY,-7,@CURRENTDATE),120)  
AND CONVERT(NVARCHAR(10),DATEADD(DAY,-1,@CURRENTDATE),120)  
AND (DOOR=3 OR DOOR=4)
GROUP BY HOUR,DATE  UNION ALL  
SELECT '本月均值' DATETYPE,HOUR,SUM(PV)/30,DATE
FROM ACCESS_FOR_ALLD
WHERE DATETYPE=0  AND PHONETYPE=9999
AND PARENTID=0 AND CHANNEL=9999  
AND DATE BETWEEN  CONVERT(NVARCHAR(10),DATEADD(DAY,-30,@CURRENTDATE),120)  
AND  CONVERT(NVARCHAR(10),DATEADD(DAY,-1,@CURRENTDATE),120)  
AND (DOOR=3 OR DOOR=4)   
GROUP BY HOUR,DATE收起
参与7

查看其它 5 个回答dfp900904qq的回答

dfp900904qqdfp900904qq数据分析工程师中讯
回复 3# xzl1203


   
@CURRENTDATE是我声明的变量!
电信设备制造商 · 2011-09-16
浏览779

回答者

dfp900904qq
数据分析工程师中讯

dfp900904qq 最近回答过的问题

回答状态

  • 发布时间:2011-09-16
  • 关注会员:1 人
  • 回答浏览:779
  • X社区推广