Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Stati per Select aneinandergereiht

  Alt 18. Nov 2005, 07:54
Hallo René,

aneinanderreihen? Wenn du eine String-Verkettung meinst, dann wirst du es über eine Stored Procedure machen müssen, da Interbase die speziellen Group-Aggregate von MySQL (GROUP-CONCAT) nicht kennt. Ohne Verkettung wäre eine Matrix-Transposition notwendig, die von IB SQL auch nicht unterstützt wird.

Grüße vom marabu


Nachtrag:
Wenn du deine Stati auf binäre Zustände zurückführen kannst, dann hilft dir vielleicht folgende Denormalisierung - ungetestet, aber die Idee sollte rüber kommen:

SQL-Code:
SELECT person, SUM(status) AS status FROM (
  SELECT person, 1 AS status FROM details WHERE status = 'S1'
  UNION
  SELECT person, 2 AS status FROM details WHERE status = 'S2'
  UNION
  SELECT person, 4 AS status FROM details WHERE status = 'S3'
)
  Mit Zitat antworten Zitat