0
我正在使用Microsoft SQL Server 2008 R2。我想加入3個表格,然後按期(月)分組,並獲得每個期間和最大匯率的所有金額的總和。我在下面有這個SQL語句。SQL從3個表中選擇總和
SELECT T2.Name AS Period, T1.LineTotal AS Amount, T0.DocRate AS ExchangeRate
FROM OINV T0 INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN dbo.OFPR AS t2 ON T1.FinncPriod = T2.AbsEntry
WHERE T0.DocStatus = 'O'
示例結果從上述查詢:
Period Amount ExchangeRate
Year 2012-01 500.000000 83.000000
Year 2012-01 1000.000000 1.000000
Year 2012-02 2000.000000 1.000000
Year 2012-02 3000.000000 1.000000
Year 2012-02 2500.500000 1.000000
Year 2012-03 500.000000 1.000000
Year 2012-03 1500.000000 94.000000
Year 2012-04 4000.000000 1.000000
Year 2012-04 2000.000000 1.000000
Year 2012-04 2000.000000 1.000000
我希望得到如下結果:
Period Amount ExchangeRate
Year 2012-01 1500.000000 83.000000
Year 2012-02 7500.000000 1.000000
Year 2012-03 2000.000000 94.000000
Year 2012-04 8000.000000 1.000000
如何修改我的查詢,以獲得上述結果?