월별 ,년별 통계쿼리 질문

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

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


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
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38046
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20666
9163 MSSQL 2014 버전 DB를 2008 마이그레이션 방법 [2] 마찡가 2016.02.05 2637
9162 날짜가 같은 필드에 특정 카테고리 번호를 순서대로 붙이는 쿼리 질문좀 드립니다. [3] 다자녀아빠 2016.02.04 2377
9161 데이터 50건뽑기...조건이 좀 애매합니다..ㅠㅠ [9] SQL왕왕초보 2016.02.04 2651
9160 Oracle 쿼리 문의사항 [4] 손원일 2016.02.04 2877
9159 닷넷 윈도우 프로그램 개발 시 db 보안 [2] 청소하자 2016.02.04 2518
9158 SQL 서버 운용관련 질문 [2] HSQL 2016.02.04 2234
9157 다른이름 DB 로 시점 복구(STOPAT) 문의 드립니다. [2] 구로동라이더 2016.02.04 3966
9156 서버이전후 백업시간 증가 [3] 류종근 2016.02.04 2704
9155 날짜검색 쿼리 문의드려요 [2] Sisylian 2016.02.03 2926
9154 join 문을 처음 해보는데 잘안됩니다.. [3] 슈토파이터 2016.02.03 2304
9153 데이타에서 IN 사용하기..? [6] 문상연 2016.02.02 2321
9152 JOIN할 테이블을 SELECT문으로 설정할 순 없을까요 [7] sincie 2016.02.02 2641
9151 트랜잭션 로그 용량 오류 문의 [7] 솔총이 2016.02.01 3370
9150 mssql 질문 좀 드릴께요. 일정한 수의 행을 반복하면서 열로 변경하는 방법이 있을까요? [2] 시가넘버쓰리 2016.01.30 2877
» 월별 ,년별 통계쿼리 질문 [4] 다자녀아빠 2016.01.29 5754
9148 이런 시스템에 트리거 ? CDC (Change Data Capture)? 어떤게..좋을까요? [1] 둥이가이 2016.01.29 3294
9147 hashbytes() 질문 [2] 형님 2016.01.29 3158
9146 MS SQL FAIL OVER시 쿼리에 대해서... [1] 그늘 2016.01.29 3347
9145 MySQL -> MS-SQL로 데이터베이스 마이그레이션 궁금증입니다. [2] Gusto 2016.01.28 4108
9144 다국어(NVARCHAR) 에 대한 CHECKINDEX 문의 드립니다 [4] 구로동라이더 2016.01.28 3160





XE Login