월별로 기간검색을 해야하는데
예) 2014.05 ~ 2014.08 이렇게 검색하면
검색결과는
2014.05 sum(수량)
2014.06 sum(수량)
2014.07 sum(수량)
2014.08 sum(수량)
이렇게 포하된월은 다나오면서 수량은 sum을 해야하는데 월별로 저렇게 어떻게 해야되나요?ㅠ
컬럼은 년도랑 월이랑 따로 되있어요ㅠ
디비에는
년도 = 2014
월 = 05
이렇게 저장되있습니다..
Comment 3
-
知音
2014.05.30 17:15
-
맨즈밤
2014.05.30 18:12
음...궁금하네요...왜 저렇게 컬럼을 분리했는지... 년월일(또는 년월)은 대부분의 업무에서 가장 작은 원자성을 나타내는 단위입니다. 년 ,월 ,일 각각이 아니구요. 知音 님의 답변에서 보듯이 컬럼을 합쳐야하고, 그럼 인덱스도 사용못하게 되거든요.
이와 비슷한게 이름이 있는데, 외국인 이름에서나 FIRST NAME , LAST NAME 등으로 구분되지 대한민국 이름은 그냥 성+이름이 원자성입니다. 성만 가지고 조회하는경우도없고, 이름도 마찬가지고 이름으로 검색되도 데이터일뿐 정보로서 가치가 없죠.
-
항해자™
2014.06.04 11:31
SELECT
yy + '.' + RIGHT('0'+ mm,2)
,SUM(수량)
FROM 테이블
WHERE yy = 2014
AND mm BETWEEN 5 AND 8
GROUP BY yy, mm
간단하게 이렇게 하시면
SELECT yy + '.' + mm
, SUM(수량)
FROM 테이블
WHERE yy + mm >= '201405'
AND yy + mm <= '201408'
GROUP BY yy, mm