![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBDAC
SQL: Wie "Groub by" und List(...) mit zwei Feldern nutzen?
Hallo,
ich habe folgende Tabelle:
Code:
Daraus möchte ich nun folgende Darstellung erzeugen, bei der Menge und Größe im selben Zielfeld enthalten sein sollen:
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
Code:
Bei meinem Ansatz habe ich das Problem, dass ich die Felder Groesse und Menge nicht in das selbe Feld bekomme:
Artikel GesamtMenge Groessen
Jacke 6 2*L, 4*XL Hose 7 7*S
Code:
select Artikel, sum(Menge) as GesamtMenge, list(Menge) as xx, list(Groesse) as Groessen,
from VorgangPos where VorgangNr = '123' group by Artikel
Code:
Gibt es die Möglichkeit im List(...) 2 Felder zu nutzen? Oder wie sieht ein anderer Ansatz aus?
Artikel GesamtMenge xx Groessen
Jacke 6 2,4 L,XL Hose 7 7 S |
AW: SQL: Wie "Groub by" und List(...) mit zwei Feldern nutzen?
So
SQL-Code:
?
list(Menge || Groesse) as Groessen,
|
AW: SQL: Wie "Groub by" und List(...) mit zwei Feldern nutzen?
Müsste das nicht mit CONCAT zu bewerkstelligen sein?
SQL-Code:
Ungetestet
select Artikel, sum(Menge) as GesamtMenge, list(CONCAT(Menge, '*', Groesse)) as Groessen,
from VorgangPos where VorgangNr = '123' group by Artikel |
AW: SQL: Wie "Groub by" und List(...) mit zwei Feldern nutzen?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz