Saya perlu menemukan cara untuk SUM()
semua nilai positif untuk num
dan mengembalikan SUM()
semua angka positif dan satu baris individual untuk setiap angka negatif. Di bawah ini adalah contoh DDL:
Create Table #Be
(
id int
, salesid int
, num decimal(16,4)
)
Insert Into #BE Values
(1, 1, 12.32), (2, 1, -13.00), (3, 1, 14.00)
, (4, 2, 12.12), (5, 2, 14.00), (6, 2, 21.23)
, (7, 3, -12.32), (8,3, -43.23), (9, 3, -2.32)
Dan ini adalah output yang saya inginkan (angka positif untuk setiap salesid SUM()
dan negatif mendapatkan garis individual kembali):
salesid num
1 26.32
1 -13.00
2 47.35
3 -12.32
3 -43.23
3 -2.32
UNION ALL
juga, tidakUNION
.