SQL语句报表统计个人经验:
- 统计天数(如:今天、昨天、半个月、半年内等):
SELECT SUM(数量) FROM OrderTable WHERE DAY(OrderDate)=DAY(GETDATE()) --注意:这里的OrderDate是你新增单据的时间,这句表示过滤单据日期的天数等于当前系统时间的日期的天数 --WHERE DATEDIFF(DAY,OrderDate,GETDATE())=0 这个也可以DATEDIFF()函数表示天数的时间差,比上面那句的更好用,如你要昨天或几天前,只要用'<天数'或IN(0,1,2)代替=0,获取需要的天数过滤
- 统计周次(如:本周、上周、3周前等):
SELECT SUM(数量) FROM OrderTable WHERE DATEPART(WEEK, OrderDate)=DATEPART(WEEK, GETDATE()) --用DATEPART()函数,表示过滤单据日期的周数等于当前系统时间的日期的周数 --WHERE DATEDIFF(WEEK,OrderDate,GETDATE())=0 ,同理,只要用'<周数'或IN(0,1,2)代替=0,过滤需要的周数
- 统计月份(如: