Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   SQL: Wie "Groub by" und List(...) mit zwei Feldern nutzen? (https://www.delphipraxis.net/194168-sql-wie-groub-und-list-mit-zwei-feldern-nutzen.html)

BlueStarHH 24. Okt 2017 10:17

Datenbank: Firebird • Version: 2.5 • Zugriff über: IBDAC

SQL: Wie "Groub by" und List(...) mit zwei Feldern nutzen?
 
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?

himitsu 24. Okt 2017 10:20

AW: SQL: Wie "Groub by" und List(...) mit zwei Feldern nutzen?
 
So
SQL-Code:
list(Menge || Groesse) as Groessen,
?

DeddyH 24. Okt 2017 10:21

AW: SQL: Wie "Groub by" und List(...) mit zwei Feldern nutzen?
 
Müsste das nicht mit CONCAT zu bewerkstelligen sein?
SQL-Code:
select Artikel, sum(Menge) as GesamtMenge, list(CONCAT(Menge, '*', Groesse)) as Groessen,
from VorgangPos
where VorgangNr = '123'
group by Artikel
Ungetestet

BlueStarHH 24. Okt 2017 10:27

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

Zitat von himitsu (Beitrag 1384009)
So
SQL-Code:
list(Menge || Groesse) as Groessen,
?

Danke! So geht's.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz