Thema: Delphi Problem mit UNION Select

Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: Problem mit UNION Select

  Alt 6. Mai 2008, 21:20
Zitat von mu8zeh:
Für eine Ansicht in einem DBGrid brauche ich diese Daten aber nebeneinander.

PersNR|Datum|Datum|Datum >>> usw.
Aus deinen Ausführungen werde ich nicht wirklich schlau.

Schön das dich mkinzler versteht, aber vielleicht kannst du nochmal genauer erklären was du eigentlich haben möchtest.

- Was ist z.B. mit verschiedenen Monaten und Jahren?
- Wieso Datum neben Datum, sollte da nicht das Merkmal stehen?

Das das Access kann ist klar, das hat aber rein gar nichts mit SQL zu tun, dafür hat man dann OLAP erfunden. Aber das das Firebird nicht kann hat nichts mit Firebird zu tun, sowas musst du selber machen (in deiner Anwendung) oder zum Beispiel mit Excel als Pivot-Tabelle (und SQL-Abfrage im Hintergrund), dann müssen die Daten nämlich auch anders (nämlich in Zeilen) vorliegen, so wie das eine Datenbank kann und normalerweise liefert.

Ich weiss das dir das jetzt nicht weiterhilft, aber deine Aussagen sind einfach nicht präzise genug, um dir wirklich helfen zu können.

Edit: hier nochmal ein Vorschlag...
SQL-Code:
SELECT DISTINCT persnr, t1.merkmal AS t1, t2.merkmal AS t2, t3.merkmal AS t3
FROM tabelle2 x
LEFT JOIN tabelle2 t1
  ON x.persnr = t1.persnr
     AND EXTRACT(DAY FROM t1.tag) = 1
LEFT JOIN tabelle2 t2
  ON x.persnr = t2.persnr
     AND EXTRACT(DAY FROM t2.tag) = 2
LEFT JOIN tabelle2 t3
  ON x.persnr = t3.persnr
     AND EXTRACT(DAY FROM t3.tag) = 3
:
:
Aber die eigentliche Frage bleibt: Was ist mit verschiedenen Monaten/Jahren?

Du must dich von der Vorstellung lösen, das du die Spalten einer Tabelle variable durch die Zeilen einer Tabelle abbilden/bestimmen kannst. Das hat nichts mit SQL zu tun!

Gruss
Thorsten
  Mit Zitat antworten Zitat