Vorjahresvergleiche

Gwahlers

Benutzer
Beiträge
12
Mal angenommen ich habe folgende Tabelle:
Datum |Artikel |Menge
-----------------------------------
01.05.17 | 36203 | 3.00
01.08.16| 36202 | 4.00
15.07.15 | 36203 | 1.00
03.05.16| 36204 | 12.00
08.10.15| 36202 | 13.00

... und ich benötige folgende Ausgabe:

| 01.07.15-30.06.16 | 01.07.16-30.06.17|
---------------------------------------------------------
36202 | 14.00 | 4.00 |
36203 | 1.00 | 3.00 |
36204 | 12.00 | 0.00 |

Wie formuliere ich die Abfrage? Es sollen die Mengendaten nach Geschäftsjahren summiert verglichen werden. Am besten so, dass man den Zeitraum für jedes Jahr nur einmal definieren muss.
 
Werbung:
Dein Beispiel ist falsch.

Code:
test=*# select * from gwahlers ;
  datum  | artikel | menge
------------+---------+-------
 2017-05-01 |  36203 |  3
 2016-08-01 |  36202 |  4
 2015-07-15 |  36203 |  1
 2016-05-03 |  36204 |  12
 2015-10-08 |  36202 |  13
(5 Zeilen)

test=*# select artikel, sum(case when datum between '2015-07-01' and '2016-06-30' then menge else 0 end) as "01.07.15-30.06.16", sum(case when datum between '2016-07-01' and '2017-06-30' then menge else 0 end) as "01.07.16-30.06.17" from gwahlers group by artikel order by artikel;
 artikel | 01.07.15-30.06.16 | 01.07.16-30.06.17
---------+-------------------+-------------------
  36202 |  13 |  4
  36203 |  1 |  3
  36204 |  12 |  0
(3 Zeilen)

test=*#

Finde den Fehler! Kaffee!
 
Werbung:
Zurück
Oben