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