Hallo,
ich bin nicht gerade Profi und suche deshalb eine Lösung für ein wahrscheinlich einfaches Problem. Über die Suchfunktion konnte ich leider nichts passendes finden.
Ich habe die folgenden 2 Tabellen:
1. Akte
Felder: Akte_ID, Az
2. Vorgang
Felder: Vorgang_ID, Vorgang_Text, Akte_ID
Wenn ich folgende Abfrage mache:
select * from Akte, Vorgang where Vorgang.Akte_ID = Akte.Akte_ID
erhalte ich z.B. folgendes Ergebnis:
AID0001,AZ88801,VID002,einText,AID0001
AID0001,AZ88801,VID005,zweiText,AID0001
AID0001,AZ88801,VID042,dreiText,AID0001
AID0001,AZ88801,VID003,vierText,AID0001
AID0002,AZ88802,VID002,einText,AID0002
AID0002,AZ88802,VID005,zweiText,AID0002
AID0002,AZ88802,VID042,dreiText,AID0002
AID0003,AZ88803,VID003,vierText,AID0003
AID0003,AZ88803,VID002,einText,AID0003
AID0003,AZ88803,VID042,vierText,AID0003
AID0003,AZ88803,VID005,zweiText,AID0003
AID0003,AZ88803,VID006,achtText,AID0003
jetzt möchte ich aber eine Abfrage machen, welche mir nur die Akten liefert, in denen kein
Vorgang mit der Vorgang_ID VID003 vorkommt.
Also folgendes Ergebnis:
AID0002,AZ88802,VID002,einText,AID0002
AID0002,AZ88802,VID005,zweiText,AID0002
AID0002,AZ88802,VID042,dreiText,AID0002
Ich vermute, dass geht irgendwie mit if not exist, ich bekomme es aber nicht hin.
Bin für jede Hilfe dankbar.
Als weiteren Schritt würde ich dann gerne nur das jeweilige Feld Akte_ID ausgeben, aber nur einmal und nicht
dreimal untereinander.
Vielen Dank vorab für eure Hilfe
Gruß
Roland
ich bin nicht gerade Profi und suche deshalb eine Lösung für ein wahrscheinlich einfaches Problem. Über die Suchfunktion konnte ich leider nichts passendes finden.
Ich habe die folgenden 2 Tabellen:
1. Akte
Felder: Akte_ID, Az
2. Vorgang
Felder: Vorgang_ID, Vorgang_Text, Akte_ID
Wenn ich folgende Abfrage mache:
select * from Akte, Vorgang where Vorgang.Akte_ID = Akte.Akte_ID
erhalte ich z.B. folgendes Ergebnis:
AID0001,AZ88801,VID002,einText,AID0001
AID0001,AZ88801,VID005,zweiText,AID0001
AID0001,AZ88801,VID042,dreiText,AID0001
AID0001,AZ88801,VID003,vierText,AID0001
AID0002,AZ88802,VID002,einText,AID0002
AID0002,AZ88802,VID005,zweiText,AID0002
AID0002,AZ88802,VID042,dreiText,AID0002
AID0003,AZ88803,VID003,vierText,AID0003
AID0003,AZ88803,VID002,einText,AID0003
AID0003,AZ88803,VID042,vierText,AID0003
AID0003,AZ88803,VID005,zweiText,AID0003
AID0003,AZ88803,VID006,achtText,AID0003
jetzt möchte ich aber eine Abfrage machen, welche mir nur die Akten liefert, in denen kein
Vorgang mit der Vorgang_ID VID003 vorkommt.
Also folgendes Ergebnis:
AID0002,AZ88802,VID002,einText,AID0002
AID0002,AZ88802,VID005,zweiText,AID0002
AID0002,AZ88802,VID042,dreiText,AID0002
Ich vermute, dass geht irgendwie mit if not exist, ich bekomme es aber nicht hin.
Bin für jede Hilfe dankbar.
Als weiteren Schritt würde ich dann gerne nur das jeweilige Feld Akte_ID ausgeben, aber nur einmal und nicht
dreimal untereinander.
Vielen Dank vorab für eure Hilfe
Gruß
Roland
Comment