MS-SQL
일,주,월,분기별 통계
날아올라↗↗
2015. 12. 20. 13:29
728x90
반응형
- -- 일단위
- SELECT DATEPART(dd, order_dt), count(order_no) FROM 주문테이블
- GROUP BY DATEPART(dd, order_dt)
- ORDER BY DATEPART(dd, order_dt)
- -- 주 단위
- SELECT DATEPART(ww, order_dt), count(order_no) FROM 주문테이블
- GROUP BY DATEPART(ww, order_dt)
- ORDER BY DATEPART(ww, order_dt)
- -- 월단위
- SELECT DATEPART(mm, order_dt), count(order_no) FROM 주문테이블
- GROUP BY DATEPART(mm, order_dt)
- ORDER BY DATEPART(mm, order_dt)
- -- 년단위
- SELECT DATEPART(yy, order_dt), count(order_no) FROM 주문테이블
- GROUP BY DATEPART(yy, order_dt)
- ORDER BY DATEPART(yy, order_dt)
- --분기별
- SELECT A.memyear,A.AA,SUM(A.CNT) AS CNT
- FROM (
- SELECT DATEPART(yy, regdate) AS memyear,DATEPART(mm, regdate) AS memmonth, count(regdate) AS cnt
- ,(CASE DATEPART(mm, regdate) WHEN '1' THEN '1' WHEN '2' THEN '1' WHEN '3' THEN '1'
- WHEN '4' THEN '2' WHEN '5' THEN '2' WHEN '6' THEN '2'
- WHEN '7' THEN '3' WHEN '8' THEN '3' WHEN '9' THEN '3'
- WHEN '10' THEN '4'
- WHEN '11' THEN '4'
- WHEN '12' THEN '4' ELSE '0' END) AS AA
- FROM SMEM01MEM
- GROUP BY DATEPART(mm, regdate),DATEPART(yy, regdate)
- --order by DATEPART(ww, regdate)
- ) A
- GROUP BY A.memyear,A.AA
- ORDER BY A.memyear,A.AA
728x90
반응형