erstmal danke!
soweit ich weiß, müsste das aber irgendwie gehen. hab ich jedenfalls so gesagt bekommen. ich weiß nur nicht wie und bin seit heut morgen am überlegen und ausprobieren
select
monat,
case when Artikel = ‚Artikel1‘ then menge else 0 end as ARTIKEL1,
case when Artikel = ‚Artikel2‘ then menge else 0 end as ARTIKEL2 etc.???
Die zweidimensionale Darstellung ist dann eine Sache der Applikation.
Ich kenne keine Möglichkeit das Ergebnis wie du es suchst über SQL zu bekommen. Über mehrfache Self-Joins ginge es zwar, aber nur wenn alle Artikeln bekannt sind.
danke für die antwort! du sprichst genau das an, was ich gesucht habe. über mehrere self-joins ginge es, da ich alle artikel kenne, es sind nur 7 stück.
ich habs bisher allerdings immer noch nicht geschafft, eine funktionierende abfrage zu erstellen
Was spricht dagegen das über SQL normal abzufragen und dann in der Applikation entsprechend darzustellen?
Von dem Self-Join würde ich dringendst abraten. Bei 7 Artikeln wird das schon sehr langsam sein bzw. Ressourcen verbrauchen.
Aber vom Prinzip her ging es so:
SELECT monat, art1.menge, art2.menge
FROM tabelle AS art1
INNER JOIN tabelle AS art2
ON art1.monat=art2.monat
WHERE art2.artikel=„Artikel2“ AND art2.artikel=„Artikel2“
Über ein AS kannst du die Spalten auch noch entsprechend benennen (z. B. art1.menge AS artikel1).