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?