我有一个订单表(简体)总和不同行中列基于第二列的值
OrderId,
SalesPersonId,
SaleAmount,
CurrencyId,
...
我试图创建该表的报表,我希望这样的事情:
SalesPersonId TotalCAD TotalUSD
1 12,345.00 6,789.00
2 7,890.00 1,234.00
我不想做一个自连接(也许我过早的优化,但是这似乎效率不高),即:
SELECT SalesPersonId, SUM(OrdersCAD.SaleAmount), SUM(OrderUSD.SaleAmount)
FROM Orders
LEFT JOIN Orders AS OrdersCAD ON Orders.OrderID AND Orders.CurrencyID = 1
LEFT JOIN Orders AS OrdersUSD ON Orders.OrderID AND Orders.CurrencyID = 2
但我想不出另一种方式来做到这一点,有什么想法?
简直太棒了。我有一段时间想知道如何做到这一点。谢谢。 – LittleTreeX 2010-12-20 15:19:55