Anmelden

View Full Version : Hilfe .. SQL .. DELETE



loeweadolf
02-12-06, 13:37
Irgendwie komme ich nicht auf die richtige Lösung.

Ich möchte per SQL Sätze in einer Pos.-Datei löschen, in denen ein bestimmter Wert einen andere Wert in der Kopfdatei überschreitet.

Beispiel:
PosDatei : Index 4711 Wert 110
KopfDatei: Index 4711 Wert 100

Der Wert überschreitet in diesem Falle den Wert der Kopfdatei.

Wie heisst der SQL-Befehl, um die entspr. Pos-Sätze zu deleten.

DELET ...

mfg. Ludger

B.Hauser
02-12-06, 19:45
Hi Ludger,

versuch mal folgendes:


delete from Pos d
where (d.KeyFld, d.Wert) in (select p.KeyFld, p.Wert
from Kopf k join Pos p
on k.KeyFld = p.KeyFld
and p.Wert > k.Wert);


Falls Du noch nicht auf Release V5R4 bist, must Du wahrscheinlich die Werte für die In-Anweisung (KeyFld und Wert) über concat verbinden.

Birgitta