본문 바로가기
프로그래밍/DB

MS-SQL 시간별 통계 쿼리

by Super User 2010. 4. 21.

1.......................
SELECT  SUBSTRING(IN_DT,1,10) Hh,COUNT(*) TOT_IN_CNT
FROM E_PROG_RPT_IF
WHERE  EQUIP_ID LIKE 'OP040%'
AND IN_DT between '20100315060000' and  '20100316060000'
GROUP BY SUBSTRING(IN_DT,1,10)

2......................
SELECT SUBSTRING(IN_DT,1,10) Hh,COUNT(*) TOT_OUT_CNT
FROM E_PROG_RPT_IF
WHERE  EQUIP_ID LIKE 'OP220%'
AND IN_DT between '20100315060000' and  '20100316060000'
GROUP BY SUBSTRING(IN_DT,1,10)


1+2 =...........................................
SELECT *
FROM
( SELECT  SUBSTRING(IN_DT,1,10) Hh, COUNT(*) TOT_IN_CNT
 FROM E_PROG_RPT_IF
 WHERE  EQUIP_ID LIKE 'OP040%'
 AND IN_DT between '20100315060000' and  '20100316060000'
 GROUP BY SUBSTRING(IN_DT,1,10)
) A
FULL OUTER JOIN
( SELECT SUBSTRING(IN_DT,1,10) Hh, COUNT(*) TOT_OUT_CNT
 FROM E_PROG_RPT_IF
 WHERE  EQUIP_ID LIKE 'OP220%'
 AND IN_DT between '20100315060000' and  '20100316060000'
 GROUP BY SUBSTRING(IN_DT,1,10)
) B on A.Hh = B.Hh
order by A.Hh

'프로그래밍 > DB' 카테고리의 다른 글

오라클 백업 및 복구  (0) 2011.05.12
MS SQL에서 날짜 넣을때..  (0) 2010.06.24
MSSQL 2000 중복값 제거 방법 입니다.  (0) 2010.04.20
win32용 mySQL 의 설치  (0) 2009.11.20
mysqldump 옵션 및 사용법  (0) 2009.07.08