J'ai un tableau de commandes (simplifié)
OrderId,
SalesPersonId,
SaleAmount,
CurrencyId,
...
J'essaie de créer un rapport sur ce tableau, j'espère quelque chose comme.. :
SalesPersonId TotalCAD TotalUSD
1 12,345.00 6,789.00
2 7,890.00 1,234.00
Je préférerais ne pas faire d'auto-jonction (peut-être que j'optimise prématurément, mais cela semble inefficace) IE :
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
Mais je n'arrive pas à trouver une autre façon de procéder, des idées ?