MS SQL 금액 누적쿼리 질문 0 2 2,482

by 웅아 [SQL Query] [2023.07.05 12:52:49]


매출 관련 테이블의 컬럼중 매입액과 부가세가 있는데 맨 첫 열부터 마지막 열까지 매입액+부가세를=잔액 증가+

시켜서 쿼리로 만들려고합니다. 도움 부탁드려요

현재 표에 잔액컬럼은 자바스크립트에서 구하고 있습니다. 쿼리에서 한방에 할 수 있는 방법이 있을까요?

 

테이블명 : 매출

일자 납품처 상품 수량 매입액 부가세 잔액
20230601   이월잔고 0 2,999,119,480 0 2,999,119,480
20230601 오리온 초코파이 1,200 90,337,880 9,033,788 3,098,491,148
20230601 오리온 초코파이 1,500 437,792,360 43,779,236 3,580,062,744
20230601 오리온 초코파이 300 21,710,340 2,171,034 3,603,944,118
20230601 오리온 초코파이 400 112,226,030 11,222,603 3,727,392,751
20230601 오리온 초코파이 120 8,460,290 846,029 3,736,699,070
20230601 오리온 초코파이 280 29,605,380 2,960,538 3,769,264,988
20230601 오리온 초코파이 40 12,686,450 1,268,645 3,783,220,083

 

mssql 버전 : Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 

 

 

 

by 마농 [2023.07.05 13:17:11]

제시된 자료만으로는 정렬 기준이 확인되지 않습니다.
명확한 정렬 기준이 있어야 합니다.
 

WITH 매출 AS
(
SELECT '20230601' 일자, 0 순번, '' 납품처, '이월잔고' 상품, 0 수량, 2999119480 매입액, 0 부가세
UNION ALL SELECT '20230601', 1, '오리온', '초코파이', 1200,   90337880,   9033788
UNION ALL SELECT '20230601', 2, '오리온', '초코파이', 1500,  437792360,  43779236
UNION ALL SELECT '20230601', 3, '오리온', '초코파이',  300,   21710340,   2171034
UNION ALL SELECT '20230601', 4, '오리온', '초코파이',  400,  112226030,  11222603
UNION ALL SELECT '20230601', 5, '오리온', '초코파이',  120,    8460290,    846029
UNION ALL SELECT '20230601', 6, '오리온', '초코파이',  280,   29605380,   2960538
UNION ALL SELECT '20230601', 7, '오리온', '초코파이',   40,   12686450,   1268645
)
SELECT 일자, 순번, 납품처, 상품, 수량, 매입액, 부가세
     , SUM(매입액 + 부가세) OVER(ORDER BY 일자, 순번) 잔액
  FROM 매출
;

 


by 웅아 [2023.07.05 13:26:04]

감사합니다! 정렬을 적절히 하면 구해질것 같습니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입