Bobou
26-01-10, 17:38
Hallo an Alle,
Ich möchte via SQL folgendes erreichen und hoffe ich finde hier Hilfe!
Es bestehen 2 Dateien
in der 1. Artikel in der 2.Lieferanten eindeutiger Schlüssel Lieferantennr und Sparte, nun möchte ich gerne aus der 1.Datei alle Artikel löschen deren Lieferantennummer nicht in der 2. Datei bestehen.....
DELETE FROM ARTIKEL WHERE not exists (select * from
LIEFERANT where ARTIKEL.lieferant_nr = LIEFERANT.Lieferant_nr and
ARTIKEL.sparte = LIEFERANT.sparte)
... dieses funktioniert einwandfrei
und nun mein Problem ich möchte das nur Datensätze aus der 1.Datei (Artikel) gelöscht werden wenn in der 2.Datei (Lieferanten) mindestens 1 Datensatz vorhanden ist, sprich wenn Datei 2 count(*) > 0 denn DELETE.
Vielen Dank im voraus
mfG
Bobou
Ich möchte via SQL folgendes erreichen und hoffe ich finde hier Hilfe!
Es bestehen 2 Dateien
in der 1. Artikel in der 2.Lieferanten eindeutiger Schlüssel Lieferantennr und Sparte, nun möchte ich gerne aus der 1.Datei alle Artikel löschen deren Lieferantennummer nicht in der 2. Datei bestehen.....
DELETE FROM ARTIKEL WHERE not exists (select * from
LIEFERANT where ARTIKEL.lieferant_nr = LIEFERANT.Lieferant_nr and
ARTIKEL.sparte = LIEFERANT.sparte)
... dieses funktioniert einwandfrei
und nun mein Problem ich möchte das nur Datensätze aus der 1.Datei (Artikel) gelöscht werden wenn in der 2.Datei (Lieferanten) mindestens 1 Datensatz vorhanden ist, sprich wenn Datei 2 count(*) > 0 denn DELETE.
Vielen Dank im voraus
mfG
Bobou