Autor Beitrag
Asparius
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 17.06.11 12:19 
Hallo zusammen,
vorweg, ich benutze ABSdatabase
ich habe 2 gleichstrukturierte Tabellen,
quelle, mit den feldern: id,film,kasten
ziel, mit den feldern: id,film,kasten

die Tabelle quelle wird immer neu eingelesen, ungefähr 100 Datensätze
in der Tabelle ziel befinden sich ca. 400 Datensätze

nun möchte ich feststellen, welche Datensätze der Tabelle ziel nicht in der Tabelle quelle vorhanden sind.
Die nicht vorhandenen Sätze möchte ich dann in der Tabelle ziel löschen.

Ich könnte natürlich jeden der 400 Datensätze ansteuern und dann mit jedem der 100 Datensätze vergleichen,
aber geht es auch ohne soviel Aufwand.

Vielen Dank für Antworten.
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1581
Erhaltene Danke: 279


Delphi 10 Seattle Prof.
BeitragVerfasst: Fr 17.06.11 13:01 
Ließe sich recht einfach per SQL lösen. Ich weiß ja nicht, welches DBSystem Du verwendest, aber z.B. unter Firebird ging sowas:
ausblenden SQL-Anweisung
1:
select * from ziel z where not exists(select * from quelle q where q.id = z.id);					

_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
Asparius Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 17.06.11 13:42 
Hallo Jens,

vielleicht habe ich mich unklar ausgedrückt, die id's sind in beiden Tabellen unterschiedlich, ich suche die Datensätze in Ziel, bei denen die Felder film und kasten
in quelle nicht vorhanden sind. Mit dem Feld id hat das nichts zu tun, das ist egal.
iKilledKenny
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 394
Erhaltene Danke: 8

Win XP
D5 Prof, C# Express 2005
BeitragVerfasst: Fr 17.06.11 13:55 
Transferleistung:
ausblenden SQL-Anweisung
1:
select * from ziel z where not exists(select * from quelle q where q.film = z.film and q.kasten = z.kasten);					
Asparius Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 17.06.11 15:19 
Vielen Dank ,
es hat jetzt geklappt