Einzelnen Beitrag anzeigen

BlueStarHH

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

Bessere Lösung für "Group by" mit 100 Feldern gesucht.

  Alt 13. Okt 2022, 15:51
Datenbank: Firebird • Version: 3.x • Zugriff über: IBDAC
Ich habe eine Artikeltabelle mit über 100 Feldern und eine Tabelle ArtikelGruppe, die über die ArtikelNr verbunden sind. Ich möchte nun alle Felder der Artikeltabelle und zusätzlich alle Artikelgruppe in einem weiteren Feld zurückbekommen. Könnte ich mit einem join und group by machen:

Code:
select a.*, list(ag.Gruppe) from Artikel a
left join ArtikelGruppe ag on ag.ArtikelNr = a.ArtikelNr
where a.ArtikelNr in ('a', 'b')
group by 1,2,...,100
Problem ist nun, dass ich dafür a.* nicht verwenden kann. Alle 100 Felder müssten ausgeschrieben werden und im Group by müsste ich 100 Zahlen angeben. Kann man das kürzer/sinnvoller machen? Irgendwie die Artikelgruppe per Subselect holen und in einem Feld auflisten?
  Mit Zitat antworten Zitat