1. req_type 은 1 또는 2를 갖습니다.
2. regdate 는 시간이며 datetime 형식입니다.
-> 나왔으면 하는 결과 화면은 아래처럼 입니다. (날짜로 그룹바이하고, req_type 중 1의 카운트 수, req_type 중 2의 카운트 수)
type1 type2 regdate
490 800 2010-01-01
590 120 2010-01-02
320 0(null) 2010-01-03
... ... ...
하나의 테이블에 req_type 을 1 또는 2 값을 넣고, regdate에 시간이 들어갑니다.
단지 위 두 값만 들어가는데요...
저걸 위에 처럼 표현 할 수 있을까요?
select X.type1, Y.type2, convert(char(10), X.regdate, 120) as regdate1, convert(char(10), Y.regdate, 120) as regdate2 from (
(select count(req_type) as type1, convert(char(10), regdate, 120) as regdate from testdown where req_type = 1 group by convert(char(10), regdate, 120)) X
cross join
(select count(req_type) as type2, convert(char(10), regdate, 120) as regdate from testdown where req_type = 2 group by convert(char(10), regdate, 120)) Y
) group by X.type1, Y.type2, convert(char(10), X.regdate, 120), convert(char(10), Y.regdate, 120)
cross join 은 아닌것 같더라구요..ㅠ.ㅠ
full outer join 을 써야 하는지요?? 써보기는 했는데.. group by 앞에 ')' 에서 에러라고 하고..ㅠ.ㅠ
도움 좀 주세요ㅠ.ㅠ
|