Tôi cần tìm cách cho SUM()
tất cả các giá trị dương cho num
và trả SUM()
về tất cả các số dương và một hàng riêng cho mỗi số âm. Dưới đây là một mẫu 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)
Và đây là đầu ra mong muốn của tôi (số dương cho mỗi lần bán hàng SUM()
và tiêu cực nhận được một dòng riêng lẻ):
salesid num
1 26.32
1 -13.00
2 47.35
3 -12.32
3 -43.23
3 -2.32
UNION ALL
là tốt, khôngUNION
.