관리 메뉴

nalaolla

일,주,월,분기별 통계 본문

MS-SQL

일,주,월,분기별 통계

날아올라↗↗ 2015. 12. 20. 13:29
728x90
반응형
  1. -- 일단위
  2. SELECT DATEPART(dd, order_dt), count(order_no) FROM 주문테이블
  3. GROUP BY DATEPART(dd, order_dt)
  4. ORDER BY DATEPART(dd, order_dt)
  5.  
  6. -- 주 단위
  7. SELECT DATEPART(ww, order_dt), count(order_no) FROM 주문테이블
  8. GROUP BY DATEPART(ww, order_dt)
  9. ORDER BY DATEPART(ww, order_dt)
  10.  
  11. -- 월단위
  12. SELECT DATEPART(mm, order_dt), count(order_no) FROM 주문테이블
  13. GROUP BY DATEPART(mm, order_dt)
  14. ORDER BY DATEPART(mm, order_dt)
  15.  
  16. -- 년단위
  17. SELECT DATEPART(yy, order_dt), count(order_no) FROM 주문테이블
  18. GROUP BY DATEPART(yy, order_dt)
  19. ORDER BY DATEPART(yy, order_dt)
  20.  
  21. --분기별
  22. SELECT A.memyear,A.AA,SUM(A.CNT) AS CNT
  23. FROM (
  24. SELECT DATEPART(yy, regdate) AS memyear,DATEPART(mm, regdate) AS memmonth,  count(regdate) AS cnt
  25. ,(CASE DATEPART(mm, regdate) WHEN '1' THEN '1' WHEN '2' THEN '1' WHEN '3' THEN '1'
  26. WHEN '4' THEN '2' WHEN '5' THEN '2' WHEN '6' THEN '2'
  27. WHEN '7' THEN '3' WHEN '8' THEN '3' WHEN '9' THEN '3'
  28. WHEN '10' THEN '4'
  29. WHEN '11' THEN '4'
  30. WHEN '12' THEN '4' ELSE '0' END) AS AA
  31. FROM SMEM01MEM
  32. GROUP BY DATEPART(mm, regdate),DATEPART(yy, regdate)
  33. --order by DATEPART(ww, regdate)
  34. ) A
  35. GROUP BY A.memyear,A.AA
  36. ORDER BY A.memyear,A.AA


728x90
반응형

'MS-SQL' 카테고리의 다른 글

compute와 rollup의차이점  (0) 2015.12.20
[MS-SQL] ROLLUP 과 CUBE 의 차이  (0) 2015.12.20
ROLLUP과 CUBE 정의  (0) 2015.12.20
성능 향상을 위한 query 작성과 tuning  (0) 2015.12.20
(T-SQL) 서버 측 동적 쿼리에서의 탈출  (0) 2015.12.20