Einzelnen Beitrag anzeigen

BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
850 Beiträge
 
Delphi 11 Alexandria
 
#1

SQL: Wie "Groub by" und List(...) mit zwei Feldern nutzen?

  Alt 24. Okt 2017, 11:17
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBDAC
Hallo,

ich habe folgende Tabelle:

Code:
VorgangPos
-----------
VorgangNr int
Artikel str
Menge float
Groesse str

Daten:
VorgangNr Artikel Menge Groesse
123       Jacke   2     L
123       Jacke   4     XL
123       Hose    7     S
Daraus möchte ich nun folgende Darstellung erzeugen, bei der Menge und Größe im selben Zielfeld enthalten sein sollen:

Code:
Artikel GesamtMenge Groessen
Jacke   6           2*L, 4*XL
Hose    7           7*S
Bei meinem Ansatz habe ich das Problem, dass ich die Felder Groesse und Menge nicht in das selbe Feld bekomme:

Code:
select Artikel, sum(Menge) as GesamtMenge, list(Menge) as xx, list(Groesse) as Groessen,
from VorgangPos
where VorgangNr = '123'
group by Artikel
Code:
Artikel GesamtMenge xx  Groessen
Jacke   6           2,4  L,XL    
Hose    7           7    S
Gibt es die Möglichkeit im List(...) 2 Felder zu nutzen? Oder wie sieht ein anderer Ansatz aus?

Geändert von BlueStarHH (24. Okt 2017 um 11:19 Uhr)
  Mit Zitat antworten Zitat