Ich verwende SQL Server 2014. Ich muss Summen (Gesamtsumme) über einen Bereich von Daten aggregieren, die nach Kunde und Standort partitioniert oder gruppiert sind. Der Schlüssel ist, alle Anpassungsbeträge zu erhalten und sie so zusammenzufassen, wie sie für ein Rechnungstransaktionsdatum gelten.SQL Server-Aggregat über den Bereich von Daten
So müssen alle Anpassungen nach dem letzten Rechnungsdatum, aber weniger als das nächste Rechnungsdatum zusammenfassen und zusammen mit der Rechnungssumme präsentiert werden.
Siehe Beispiel:
+------------------+------------+------------+------------------+--------------------+
| TRANSACTION_TYPE | CUSTOMERID | LOCATIONID | TRANSACTION DATE | TRANSACTION AMOUNT |
+------------------+------------+------------+------------------+--------------------+
| bill | 215 | 102 | 7/7/2016 | $100.00 |
| bill | 215 | 102 | 6/6/2016 | $121.00 |
| adj | 215 | 102 | 6/1/2016 | $22.00 |
| adj | 215 | 102 | 5/8/2016 | $0.35 |
| adj | 215 | 102 | 5/7/2016 | $5.00 |
| bill | 215 | 102 | 5/6/2016 | $115.00 |
| bill | 215 | 102 | 4/7/2016 | $200.00 |
| adj | 215 | 102 | 4/2/2016 | $4.35 |
| adj | 215 | 102 | 4/1/2016 | $(0.50) |
| adj | 215 | 102 | 3/28/2016 | $33.00 |
| bill | 215 | 102 | 3/28/2016 | $75.00 |
| adj | 215 | 102 | 3/5/2016 | $0.33 |
| bill | 215 | 102 | 3/3/2016 | $99.00 |
+------------------+------------+------------+------------------+--------------------+
Was würde ich gerne sehen, ist die folgende:
+------------------+------------+------------+------------------+-------------+-------------------+
| TRANSACTION_TYPE | CUSTOMERID | LOCATIONID | TRANSACTION DATE | BILL AMOUNT | ADJUSTMENT AMOUNT |
+------------------+------------+------------+------------------+-------------+-------------------+
| bill | 215 | 102 | 7/7/2016 | $100.00 | $- |
| bill | 215 | 102 | 6/6/2016 | $121.00 | $27.35 |
| bill | 215 | 102 | 5/6/2016 | $115.00 | $- |
| bill | 215 | 102 | 4/7/2016 | $200.00 | $36.85 |
| bill | 215 | 102 | 3/28/2016 | $75.00 | $0.33 |
| bill | 215 | 102 | 3/3/2016 | $99.00 | $- |
+------------------+------------+------------+------------------+-------------+-------------------+
Vielen Dank für Ihre Hilfe. Die Abfrage hat nicht genau funktioniert, aber es hat mich in die richtige Richtung gebracht, also werde ich das als die richtige Antwort akzeptieren. Danke noch einmal! – shawno