Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Tabelleneinträge anzeigen, welche in der 2. Tabelle keine Einträge aufweisen (https://www.delphipraxis.net/158657-tabelleneintraege-anzeigen-welche-der-2-tabelle-keine-eintraege-aufweisen.html)

brunoM 25. Feb 2011 11:43

Datenbank: Paradox • Version: 7 • Zugriff über: vcl

Tabelleneinträge anzeigen, welche in der 2. Tabelle keine Einträge aufweisen
 
Hallo zusammen

Ich habe ein Terminverwaltungsprogramm mit Rapportfunktion, welches auf dem Datenbanksystem Paradox 7 basiert. Ich versuche das Ganze mal einfach zu erklären. Die Stammdaten sind in der Tabelle Stamm gespeichert, die Termine bzw. Kontakte in der Tabelle Kontakte. In der Tabelle Kontakte ist die jeweilige ID der Stammdatentabelle als Schlüssel für die Verknüpfung hinterlegt.

Ich möchte nun alle Daten anzeigen, welche in der Kontakt-Tabelle keinen Eintrag aufweisen. Ist das mit einer solchen SQL-Anweisung lösbar oder muss ich anders vorgehen?

SELECT a.id, a.name, a.vorname ...., b.sid, b.hinweis.... FROM stammdaten a, konktakt, b
WHERE a.id = b.sid and....?

Ich weiss, es wäre wohl besser auf ein anderes Datenbanksytem zu wechseln, wäre aber trotzdem froh, wenn es hier eine Lösung gäbe.

Ich danke euch bereits jetzt im Voraus für die Antworten.

Gruss
Bruno

shmia 25. Feb 2011 12:16

AW: Tabelleneinträge anzeigen, welche in der 2. Tabelle keine Einträge aufweisen
 
SQL-Code:
SELECT * FROM stammdaten
WHERE not Exists (SELECT * FROM kontakt WHERE stammdaten.id=kontakt.sid)

TheFrog 25. Feb 2011 12:26

AW: Tabelleneinträge anzeigen, welche in der 2. Tabelle keine Einträge aufweisen
 
Oder so, dann kommt die Anweisung ohne Subselect aus:

Code:
select S.*, K.ID
from Stammdaten S Left Join Kontakt K on S.ID = K.idstammdaten
where K.ID is Null
Wo und wie kann ich denn die SQL-Codierung einstellen?

brunoM 25. Feb 2011 13:15

AW: Tabelleneinträge anzeigen, welche in der 2. Tabelle keine Einträge aufweisen
 
Besten Dank für die Antworten - es funktioniert :-D

Gruss
Bruno

DeddyH 25. Feb 2011 14:11

AW: Tabelleneinträge anzeigen, welche in der 2. Tabelle keine Einträge aufweisen
 
Zitat:

Zitat von TheFrog (Beitrag 1084357)
Wo und wie kann ich denn die SQL-Codierung einstellen?

[ code=SQL] [ /code] (ohne die Leerzeichen natürlich)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz