J'utilise Microsoft SQL Server 2008 R2. Je veux joindre 3 tables et ensuite les regrouper par période (mois) et obtenir la somme de tous les montants pour chaque période et le taux de change maximum. J'ai cette déclaration SQL ci-dessous.SQL Sélectionnez parmi 3 tables avec la somme
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'
Exemples de résultats de la requête ci-dessus:
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
Je voudrais obtenir les résultats suivants:
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
Comment puis-je modifier ma requête pour obtenir les résultats ci-dessus?