![]() |
Re: Frage zu SQL Komma-Join
Vergib bei der UNION am Besten für beide Datumsfelder denselben Alias, dann kannst Du am Schluss nach diesem sortieren.
|
Re: Frage zu SQL Komma-Join
Zitat:
|
Re: Frage zu SQL Komma-Join
Zitat:
|
Re: Frage zu SQL Komma-Join
SQL-Code:
Das mag er aber nicht. Wo ist denn da der Fehler :gruebel:
SELECT n.recipient,n.start_date, c.contact_id, c.send_date
FROM correspondence c LEFT JOIN (SELECT FIRST 0 * FROM notes) n ON 1 = 1 WHERE c.contact_id = 22 UNION SELECT n.recipient,n.start_date as sortdate, c.contact_id, c.send_date as sortdate FROM notes n LEFT JOIN (SELECT First 0 * FROM correspondence) c ON 1 = 1 WHERE n.recipient = 22 order by sortdate |
Re: Frage zu SQL Komma-Join
Im ersten Satement fehlt der Alias im 2. ist er dafür doppelt
|
Re: Frage zu SQL Komma-Join
Wenn ich Dich nun richtig verstanden habe, möchtest Du eine Ergebnismenge mit ID und Datum erhalten.
Die ID ist entweder die CONTACT_ID oder die RERIPIENT_ID, das Datum analog dazu SEND_DATE bzw. START_DATE. Dazu verwendest Du einen klassischen UNION:
SQL-Code:
Das Order by 2 bewirkt die Sortierung nach dem Datum.
SELECT c.contact_id, c.send_date
FROM correspondence c WHERE c.contact_id = 22 UNION SELECT n.recipient, n.start_date FROM notes n WHERE n.recipient = 22 order by 2 Doppelte Datensätze werden hier ausgefiltert, solltest Du diese benötigen, so verwende FULL JOIN. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz