안녕하십니까.
저는 회사에서 영업자료를 가공하는 업무를 하고 있습니다.
자료가 많아서 ACCESS를 쓰다가 MSSQL express 로 이전하는 중인데요.
조회시간을 줄이기위해 일자별 누계 데이터로 자료를 뽑을려고 합니다.
제가 초보라서 생각되로 쿼리가 안짜집니다.
도움을 요청드립니다.
누계로 해서 작성될 자료는 raw자료에서 일자, 제품코드, 매장코드, 매출수량 만을
뽑아서 누계자료에 있는 필드에 넣을려고 합니다.
한달 raw자료는 대략 3만~5만 record 입니다.
INSERT INTO sum_tbl ( saledate, mktcode, pdtcode, sumqty )
SELECT mv.saledate, mv.mktcode, mv.pdtcode, (select sum(movedata.qty) from movedata where
movedata.saledate between dateserial(2012,2,1) and mv.[saledate] and
movedata.mktcode = mv.[mktcode] and
movedata.pdtcode = mv.[pdtcode]
) AS sumqty
FROM movedata AS mv
WHERE mv.saledate between dateserial(2012,2,1) and dateserial(2012,2+1,0)
GROUP BY mv.saledate, mv.mktcode, mv.pdtcode;
sum_tbl : 누계자료가 저장될 테이블
movedata: raw자료가 있는 테이블
saledate : 거래일자
mktcode: 매장코드
pdtcode: 제품코드
qty: 매출수량
sumqty: 누계 매출수량
----------------------
테이블 구조
movedata: raw데이터가 저장된 테이블
saledate mktcode pdtcode qty 그밖에 필드등
일자 매장코드 제품코드 매출수량
-------------------------------------
sum_tbl : 누계자료가 저장될 테이블
saledate mktcode pdtcode sumqty
일자 매장코드 제품코드 누계매출수량
----------------------
제가 쿼리를 짜 봤는데 동작도 오래 걸리고 결과도 나오지 않습니다.
어떤 오류인지 확인 할 수 없어 전문가분들의 조언을 요청드립니다.
읽어주셔서 감사합니다. |