Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Left Outer Join Abfrage (https://www.delphipraxis.net/133987-left-outer-join-abfrage.html)

Dumpfbacke 13. Mai 2009 11:52

Datenbank: Interbase • Version: 6 • Zugriff über: IBX

Left Outer Join Abfrage
 
Hallo,
ich könnte einmal hilfe beim Denken brauchen. Ich habe Daten in verschieden Tabellen abgelegt. Nun möchte ich als Ergebnis Daten aus einigen Tabellen haben. Dazu benutze ich den Left Outer Join. Das ganze geht auch ohne Probleme, da in der Datail Tabelle immer nur ein Datensatz zur Auswahl steht.

Nun zu meinem Problem:

Eine der vielen Detail Tabelle

Delphi-Quellcode:
Zaehler Wert1 Wert2
1       17    Hallo
2       28    Ja
3       28    Nein
Hier mal ein Teil des SQL

SQL-Code:
Left Outer Join Detail on Master.Wert1 = Detail.Wert1 ...
Es soll der Inhalt des Feldes Wert2 in der Abfrage sein. Als Verknüpfung wird unter anderem der Inhalt von Wert1 genommen. Bei einem Join mit dem Wert1 von 17 wird ja Hallo benutzt. Dieses ist auch richt so. Nun soll bei einem Wert1 von 28 immer der Inhalt von dem Feld mit dem größten Wert im Feld Zaehler benutzt werden.

Kann mir jemand helfen ?

:gruebel:

Dumpfbacke.

DeddyH 13. Mai 2009 12:33

Re: Left Outer Join Abfrage
 
Wenn ich das richtig verstehe: Hier im Forum suchenDie Besten pro Gruppe

Mithrandir 13. Mai 2009 13:12

Re: Left Outer Join Abfrage
 
Die SQL-Tips Webseite ist gerade down, wollte ich nur angemerkt haben... :stupid:

DeddyH 13. Mai 2009 13:14

Re: Left Outer Join Abfrage
 
Das ist mir bekannt, aber im verlinkten ersten gefundenen Thread gibt omata ja bereits die richtigen Tipps.

Dumpfbacke 13. Mai 2009 13:17

Re: Left Outer Join Abfrage
 
Zitat:

Zitat von DeddyH
Wenn ich das richtig verstehe: Hier im Forum suchenDie Besten pro Gruppe

Wie soll das denn mit einem Group by funktionieren ? Ich möchte das Ja auf keinen Fall haben es soll nur das Nein kommen.

:wiejetzt:

Tanja

DeddyH 13. Mai 2009 13:22

Re: Left Outer Join Abfrage
 
Ich meinte ganz konkret diesen Post: http://www.delphipraxis.net/internal...=981019#981019. Die Abfrage an Deine Gegebenheiten angepasst sollte das das richtige Ergebnis bringen.

omata 13. Mai 2009 18:46

Re: Left Outer Join Abfrage
 
SQL-Code:
SELECT *
FROM master m
LEFT JOIN (SELECT *
           FROM detail d
           WHERE zaehler = (SELECT MAX(zaehler)
                            FROM detail
                            WHERE wert1 = d.wert1)) d
  ON m.wert1 = d.wert1


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:25 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