데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

ㅠㅠ 완전 생초보 입니다.

코도 2016.01.05 15:06 Views : 2442

안녕하세요

생 초보 입니다.

일하는 중에 쓸일이 있어서 덜컥 이런 쿼리를 받았습니다.

select Datepart(day,dateAdd(hour,0,a.ObservanceTime)) as '일자', sum(a.ObservanceCount) as 'X'
from Observances a, SecurityChecks b
where a.ObservanceType=1
and a.SecChkID=b.SecChkID 
and b.tagname like 'X%'  
and observancetime between '2015-10-01 00:00:00' and '2015-10-31 23:59:59'
group by Datepart(day,dateAdd(hour,0,ObservanceTime))
order by '일자'

결과
일자 X
1    135
2    189
3    999
4    789
5    456
6    123
7    456
8    789
....
31   777

select Datepart(day,dateAdd(hour,0,a.ObservanceTime)) as '일자', sum(a.ObservanceCount) as 'Y'
from Observances a, SecurityChecks b
where a.ObservanceType=1
and a.SecChkID=b.SecChkID 
and b.tagname like 'Y%'  
and observancetime between '2015-10-01 00:00:00' and '2015-10-31 23:59:59'
group by Datepart(day,dateAdd(hour,0,ObservanceTime))
order by '일자'

결과 2
일자 Y
1   195
3   164
4   788
31  70


select Datepart(day,dateAdd(hour,0,a.ObservanceTime)) as '일자', sum(a.ObservanceCount) as 'Z'
from Observances a, SecurityChecks b
where a.ObservanceType=1
and a.SecChkID=b.SecChkID 
and b.tagname like 'Z%'  
and observancetime between '2015-10-01 00:00:00' and '2015-10-31 23:59:59'
group by Datepart(day,dateAdd(hour,0,ObservanceTime))
order by '일자'

결과 3
일자  Z
1   13


요런 아이들이 수십개 되는데요 ㅠㅠ

해당 결과값을 아래처럼 나타내고 싶은데 SELF JOIN 이나 UNION 같은 것들로 해결해 보려고

인터넷 여기저기를 돌아봤지만 해결이 안됩니다 ㅠㅠ
일자 X     Y     Z
1   135   195  13
2   189   0     0
3   999   164  0
4   789   788  0
5   456   0     0
6   123   0     0
7   456   0     0
8   789   0     0
....
31  777  70    0

고견을 기다리겠습니다 ㅠㅠ


No. Subject Author Date Views
9090 MSSQL 2008에서 linked server 연결로 오라클 연결 후 오픈쿼리 사용시 [1] 조뚱환 2016.01.06 2843
9089 시스템 DB 복구 문제입니다 [2] 하이토리 2016.01.05 2635
» ㅠㅠ 완전 생초보 입니다. [2] 코도 2016.01.05 2442
9087 begin try 안에서 트랜잭션 발생 체크하는 방법 질문입니다. [2] sincie 2016.01.05 2209
9086 테이블에 상관없이 가장 최근에 등록된 데이터 볼 수 있는 방법이 어떻게 되나요? [2] HSQL 2016.01.05 2783
9085 로컬 패키지가 어떻게 변경되었나요? [1] 두루마리휴지 2016.01.04 2066
9084 저장프로시저 질문 입니다. [2] 슈토파이터 2016.01.04 2236
9083 [질문]현재접속자 IP를 쿼리로 중복체크 [1] embster 2016.01.03 2689
9082 msslq7.0 리스토어 문제 [2] 나대로815 2016.01.02 2876
9081 프로시저에 대해서...? [2] 문상연 2016.01.01 2456
9080 mssql이 윈도우인증모드로 되어있을때 고려사항 깔샴이 2016.01.01 2261
9079 안녕하세요 공백 체크 쿼리 질문 드립니다. [2] 양재동살아요 2015.12.31 3717
9078 겹친 I/O 작업이 진행 중입니다. 해결방법 없나요? [1] 떠벙이 2015.12.30 6068
9077 컬럼 암호화 관련해서 질문있습니다 젊은지사의출발 2015.12.30 2366
9076 데이터베이스 복구에 대해서 질문드립니다. 마스터를위하여 2015.12.30 5573
9075 LINKED DB, WHERE 절 문의 드립니다. [4] 가경승민아빠 2015.12.30 5157
9074 2012 server + SQL 2014에서 오라클 연결 문의 [1] 두루마리휴지 2015.12.29 2285
9073 안녕하세요 질문좀 드릴께요 도와주세요 [3] 양재동살아요 2015.12.29 2017
9072 db lock 상태의 history를 볼 수 있는 방법이 있을까요? [2] zza 2015.12.29 2752
9071 SQL SEVER 2014 기업 구매 관련해서 질문드립니다. [2] 히카 2015.12.29 2385





XE Login