<장비>
아이템 INDEX | 아이템 가격 |
20001 | 500 |
20002 | 2000 |
20003 | 5000 |
<보조장비>
아이템 INDEX | 아이템 가격 |
30001 | 200 |
30002 | 1000 |
30003 | 2500 |
<물약>
아이템 INDEX | 아이템 가격 |
70001 | 100 |
70002 | 300 |
70003 | 200 |
<아이템 로그 테이블>
유저 INDEX | 아이템 INDEX | 아이템 가격 | 구매 년월일 |
0101234567 | 70001 | 100 | 20140201 |
0107651234 | 30003 | 2500 | 20140210 |
0104561237 | 20001 | 500 | 20140210 |
테이블이 이렇게 세개가 생성이 되어있고, 아이템을 구매하면 로그 테이블에 쌓이고 있습니다.
근데 아이템별 일일로 몇개씩 팔렸는지 확인해보고 싶습니다.
구매년월일 | 아이템INDEX | 아이템 CNT | 아이템INDEXD | 아이템 CNT | |
1 | 20001 | 0 | 20002 | 0 | |
2 | 20001 | 1 | 20002 | 0 | |
3 | 20001 | 0 | 20002 | 1 |
즉 이런식으로 테이블을 짜고 싶은거죠.
Select Datepart(dd, 구매년월일), 아이템idx as 아이템INDEX, Count(아이템INDEX) as 아이템 CNT ...
FROM 장비, 보조장비, 물약, 아이템 로그 테이블
WHERE Datepart(dd, 구매년월일) = 2
여기서 조건을 어떻게 주면 될까요? WHERE에서 [아이템로그테이블].[아이템INDEX] = [장비].[아이템INDEX], [아이템로그테이블].[아이템INDEX] = [보조장비].[아이템INDEX], [아이템로그테이블].[아이템INDEX] = [물약].[아이템INDEX] 이걸 CASE나 IF에서 주면 될지 아니면 다른 방법이 있는지 궁금합니다.
Comment 1
-
사이드사이드
2014.02.25 12:16
자문자답이지만 해결하였습니다. Group by Datepart(dd, 구매일자), 아이템index Order by Datepart(dd, 구매일자)로 해주면 구매년월일 / 아이템 / 갯수 형식으로 정렬이 되네요. 이런걸 생각을 못했었다니^^;;