난 두 테이블을 가지고 시나리오를 가지고 : FormatTag는 고정 요금 또는 비율이SQL 서버 2008 : 우선 순위에 따라 UPDATE 열이
CREATE TABLE #TableA (payee_ID int, NetAmount decimal(9,2))
INSERT INTO #tableA (Payee_ID,NetAmount)
VALUES (2408332,1539.18)
CREATE TABLE #TableB (Payee_ID int,Priority int,formatTag char(1), Rate decimal(5,2), Netamount decimal(9,2), dedicatedAmt decimal(9,2))
INSERT INTO #TableB (Payee_ID, Priority, FormatTag, Rate)
VALUES
(2408332, 1, ‘F’, 500.00),
(2408332, 2, ‘P’, 0.25),
(2408332, 3, ‘P’, 0.25),
(2408332, 4, ‘F’, 100.00),
(2408332, 5, ‘P’, 1.00)
.
이제이 수취인에 대해 우선 순위 1을 시작하여 NetAmount 및 전용 금액을 채 웁니다.
우선 순위 1에 대한 그의 NetAmount
은 tableA의 net amount
입니다. 이 Flat rate
인 경우 dedicated amount
은 rate
이됩니다.
그리고 formattag
이 백분율이면 합계 netAmount
의 백분율이됩니다.
Expected result:
Payee_ID Priority formatTag Rate Netamount dedicatedAmt
2408332 1 F 500.00 1539.18 500.00
2408332 2 P 0.25 1039.18 259.80
2408332 3 P 0.25 779.38 194.85
2408332 4 F 100.00 584.53 100.00
2408332 5 P 1.00 484.53 484.53
감사
당신은 당신이 사용중인 데이터베이스이 질문에 태그를해야한다. 이것이 재귀 CTE를 SQL에서 해결해야한다는 점에서 이것이 어려운 문제라고 생각합니다. –
태그를 업데이트했습니다. 감사합니다 – user3294322