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

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

월별 ,년별 통계쿼리 질문

다자녀아빠 2016.01.29 20:34 Views : 2947

월별, 년별 통계쿼리를 하다가 막혀서 질문드립니다.


category 테이블 

cateIDCateNamedepthDisplaySeqparentid
1서울지점110
2인천지점120
3안양지점130
4수원지점140
5대전지점150
6장소1211
7장소2221
8장소3231
9장소4241
10장소5251
11장소1212
12장소2222
13장소3232
14장소4242
15장소5252
16장소6262
17장소7272
18장소1214
19장소2224
20장소3234
21장소4244
55장소6261
56장소12136
57장소22236
31장소213
32장소223
33장소233
34장소243
35충주지점160
36마산지점180
37평촌지점190
38전남지점1100
39광주지점1110
40나주지점1120
41부산지점1130
42장소1215
43장소2265
44장소3255
45장소4245
46장소5235
47장소6225
48장소12135
49장소22235
50장소32335
51장소42435
52장소52535
53장소62635
54장소72735
58장소32336


Sales 테이블


sidxcateidreportdateAbanBbanCbanDbanEbanparentid
1620160118101011
2720160118110011
3820160118100101
4920160118111101
51020160118101001
6620160119110011
7720160119300011
8820160119301011
9920160119300011
101020160119111001
152620160127111111
153720160127102001
154820160127202001
155920160127202001
1561020160127200001
1572220160127100001
1581120160127000002
1591220160127000002
1601320160127000002
1611420160127000002
1621520160127000002
1631620160127000002
1641720160127000002
1653120160127110003
1663220160127201003
1673320160127210113
1683420160127201003
1694220160127000005
1704720160127000005
1714620160127000005
1724520160127000005
1734420160127000005
1744320160127000005
1983120160128100003
1993220160128100223
2003320160128102003
2013420160128102223
2021120160128000002
2031220160128000002
2041320160128000002
2051420160128000002
2061520160128000002
2071620160128000002
2081720160128000002
209482016012810000035
21049201601280000035
211502016012800300035
21251201601280000035
213522016012803800035
2145320160128002603535
21554201601280000035
2164220160128000005
2174720160128000005
2184620160128000005
2194520160128000005
2204420160128000005
2214320160128000005
22262016012810203040501
223720160128100001
224820160128100001
225920160128555551
2261020160128100001
2272220160128100001
2281820160128100004
2291920160128100004
2302020160128200004
2312120160128100004
232620150118101011
233720150118110011
234820150118100101
235920150118111101
2361020150118101001
237620150119110011
238720150119300011
239820150119301011
240920150119300011
2411020150119111001
2421120150127000002
2431220150127000002
2441320150127000002
2451420150127000002
2461520150127000002
2471620150127000002
2481720150127000002
2493120150127110003
2503220150127201003
2513320150127210113
2523420150127201003



위 테이블을 참조해서 =>  아래 테이블의 sum(Aban), sum(Bban), sum(Cban), sum(Dban) , sum(Eban) 까지 각각 합산

쿼리를 얻고 싶어서


select sum(Aban), sum(Bban), sum(Cban), sum(Dban), sum(Eban)
from Sales
where parentid=1 and cateid=6 and reportdate between  20160101 and 20160131

union all

select sum(Aban), sum(Bban), sum(Cban), sum(Dban), sum(Eban)
from Sales
where parentid=1 and cateid=7 and reportdate between  20160101 and 20160131

union all

select sum(Aban), sum(Bban), sum(Cban), sum(Dban), sum(Eban)
from Sales
where parentid=1 and cateid=8 and reportdate between  20160101 and 20160131

union all

select sum(Aban), sum(Bban), sum(Cban), sum(Dban), sum(Eban)
from Sales
where parentid=1 and cateid=9 and reportdate between  20160101 and 20160131

union all

select sum(Aban), sum(Bban), sum(Cban), sum(Dban), sum(Eban)
from Sales
where parentid=1 and cateid=10 and reportdate between  20160101 and 20160131

union all

select sum(Aban), sum(Bban), sum(Cban), sum(Dban), sum(Eban)
from Sales
where parentid=1 and cateid=22 and reportdate between  20160101 and 20160131


했는데  이게 날짜 별로 cateid 항목이 변동이 되거든요.

예를 들어서 표에 보시면 parentid=1인것이  20160127일자에는 cateid =22 가 새로 생성 되어 있어요.

어떻게 해야 할지 조언좀 부탁합니다.


1) 결과 값  : 현재날짜 기준   20160101 ~ 20160126 까지                                     현재날짜  : 20160126

cateid AbanBbanCbanDbanEbanparentid
613223241531
7612022
8703111
91168661
10512001


1) 결과 값  : 현재날짜 기준   20160101 ~ 20160131 까지  

cateid AbanBbanCbanDbanEbanparentid
613223241531
7612022
8703111
91168661
10512001
22200001


2) 결과값 : 년별  20160101 ~ 20161231





No. Subject Author Date Views
9151 트랜잭션 로그 용량 오류 문의 [7] 솔총이 2016.02.01 3219
9150 mssql 질문 좀 드릴께요. 일정한 수의 행을 반복하면서 열로 변경하는 방법이 있을까요? [2] 시가넘버쓰리 2016.01.30 2736
» 월별 ,년별 통계쿼리 질문 [4] 다자녀아빠 2016.01.29 2947
9148 이런 시스템에 트리거 ? CDC (Change Data Capture)? 어떤게..좋을까요? [1] 둥이가이 2016.01.29 3217
9147 hashbytes() 질문 [2] 형님 2016.01.29 3088
9146 MS SQL FAIL OVER시 쿼리에 대해서... [1] 그늘 2016.01.29 3283
9145 MySQL -> MS-SQL로 데이터베이스 마이그레이션 궁금증입니다. [2] Gusto 2016.01.28 3914
9144 다국어(NVARCHAR) 에 대한 CHECKINDEX 문의 드립니다 [4] 구로동라이더 2016.01.28 3088
9143 무조건 프로시저로 만드는게 최선인가요? [4] 문상연 2016.01.27 2430
9142 SQL2012 SSMS에서 리프레쉬 단축키(F5) 질문입니다. [1] sincie 2016.01.27 2272
9141 아래 쿼리를 더 줄일수 있는 방법이 있을까요? [3] 뇽이 2016.01.27 2217
9140 아래 쿼리 질문 추가 보충입니다. [2] 양재동살아요 2016.01.27 1940
9139 문자열 union all관련 문의 드립니다. [2] 나는짱이야 2016.01.27 2125
9138 랜덤함수를 이용하여 특정일자를 지정하는 쿼리 문의 드립니다. 호짱 2016.01.27 1797
9137 호환성질문입니다. 희망나라 2016.01.26 1861
9136 윈도우10 설치문의 [1] SQL_chobo 2016.01.26 4042
9135 중복검사 쿼리 질문 드립니다. [2] 양재동살아요 2016.01.26 2181
9134 그룹의 특정 범위 지정은 어떻게 해야 할까요? [12] Gusto 2016.01.26 3130
9133 SSIS Script Task에서 DLL 사용 [2] 에슈리온 2016.01.25 2167
9132 sql 2012 버전에는 프로파일러가 없는건가요??? [4] 봉자 2016.01.25 2533





XE Login