출력하고자 하는 형태
일자 테스트1 테스트2
20110101 5 3
20110102 4 5
이렇게 출력하려고 합니다.
SELECT
CASE
WHEN m_buybln = 0
THEN COUNT(*)
END tes1,
CASE
WHEN m_buybln = 1
THEN COUNT(*)
END tes2
FROM Tbl_Member
where ('2010-11-01' < m_dt) AND (m_dt < '2010-12-01')
group by m_buybln , CONVERT(varchar(10),m_dt,121)
쿼리를 이렇게 했는데.. 잘 안되네요..
여기서 다시 그룹바이를 해도 자꾸 에러 메세지가 노출이 되어서요..
------------------------------- 자체 해결----------------------
SELECT
convert(varchar(10),m_dt,120) as regDate ,
count(case when m_buybln=1 then 1 end) 'test1',
count(case when m_buybln=0 then 1 end) 'test2'
from Tbl_Member
where
left(convert(varchar(6), m_dt , 112), 6) ='201101'
group by convert(varchar(10),m_dt,120) ;
group by 명령어에서 일자별로만 그룹핑하면 됩니다..ㅠ.ㅠ
|