Ttype의 값에 따라 Sum(Tamt)을 +/- 로 표시하고 싶습니다.
현재 Pcode 조건에 따라 Tamt의 Sum값을 구하고 있는데,
Ttype이 'A'일 경우에는 Sum(Tamt)
Ttype이 'B'라면 -Sum(Tamt)와 같이 - 값으로 표시하고 싶습니다.
쿼리를 어떻게 수정해야 하는지요?
Select Ttype
, Saledt, Snum, Seqnum
, Sum(Case When Pcode = '1' Then Tamt Else 0 End)
, Sum(Case When Pcode = '2' Then Tamt Else 0 End)
, Sum(Case When Pcode = '3' Then Tamt Else 0 End)
, Sum(Case When Pcode = '4' Then Tamt Else 0 End)
From Asales
Where Ttype in ('A','B')
and Saledt between '20200117' and '20200127'
Group by Ttype, Saledt, Snum, Seqnum
Comment 1
-
안돼요
2020.06.10 17:51
Select Ttype, Saledt, Snum, Seqnum, Sum(Case When Pcode = '1' Then Tamt Else 0 End) * CASE Ttype WHEN 'A' THEN 1 ELSE -1 END, Sum(Case When Pcode = '2' Then Tamt Else 0 End) * CASE Ttype WHEN 'A' THEN 1 ELSE -1 END, Sum(Case When Pcode = '3' Then Tamt Else 0 End) * CASE Ttype WHEN 'A' THEN 1 ELSE -1 END, Sum(Case When Pcode = '4' Then Tamt Else 0 End) * CASE Ttype WHEN 'A' THEN 1 ELSE -1 ENDFrom AsalesWhere Ttype in ('A','B')and Saledt between '20200117' and '20200127'Group by Ttype, Saledt, Snum, Seqnum