bạn có thể tính toán giá lần lượt và nguồn hàng bằng hai truy vấn và kết hợp chúng
select a.orderid, a.price, b.fees
from (select orderid, sum(amount) price from report where amounttype='ItemPrice' group by orderid) a
join (select orderid, sum(amount) fees from report where amounttype='ItemFees' group by orderid) b
on a.orderid = b.orderid
điều này cho thấy có ít nhất một hàng với giá thành từng phần và một hàng có nguồn cấp vật phẩm. nếu không, bạn nên sử dụng một kết nối bên ngoài.