Monatsumsätze mit Vorjahr

matsahm

Benutzer
Beiträge
5
Guten Morgen,

Ich komme bei einem Problem nicht weiter und könnte mal Hilfe gebrauchen. Ich möchte Wochenumsätze mit den Umsätzen des Vorjahres ausgeben. Aktuell habe ich das wie folgt gelöst:
Code:
SELECT Year(datum) AS jahr, 
       umsatz 
FROM   umsaetze 
WHERE  Week(datum, 3) = 37 
       AND ( Year(datum) = 2020 
              OR Year(datum) = 2019 ) 
GROUP  BY Year(datum);
Ich bekomme dann zwei Zeilen raus. Mein Wunsch wäre aber, die Umsätze in einer Zeile:
2020 | 2019
Wie bekomme ich sowas hin?

Vielen Dank schon mal!
Mathias
 
Werbung:
einfach:

Code:
test=*# select * from umsatz ;
   datum    | betrag
------------+--------
 2019-09-01 |     10
 2019-09-02 |     20
 2020-09-02 |    200
 2020-09-02 |    300
(4 rows)

test=*# select sum(betrag) filter (where extract(year from datum) = 2019) as _2019_, sum(betrag) filter (where extract(year from datum) = 2020) as _2020_ from umsatz ;
 _2019_ | _2020_
--------+--------
     30 |    500
(1 row)

test=*#
 
Code:
SELECT Sum(CASE
            WHEN Year(datum) = 2019 THEN umsatz
          end) AS _2019_,
      Sum(CASE
            WHEN Year(datum) = 2020 THEN umsatz
          end) AS _2020_
FROM   umsatz;

So richtig? Zumindest kommt das gleiche Ergebnis raus...

Was ist deiner Meinung nach eine "richtige" Datenbank? Und warum?
 
Werbung:
Zurück
Oben