[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Da benötigst du wahrscheinlich zwei getrennte DELETEs:
    Code:
    DELETE FROM DATEI2 WHERE IDX IN 
        (SELECT IDX FROM DATEI1 WHERE DATUM < Stichtag)
    
    DELETE FROM DATEI1 WHERE DATUM < Stichtag

  2. #2
    Registriert seit
    Nov 2002
    Beiträge
    19
    Hi,

    Danke für den Tipp.

    Für das Beispiel habe ich die ganze Sache etwas vereinfacht, indem ich nur 1 Schlüsselfeld angegeben hatte, über das die Dateien miteinander verknüpft sind.
    Die Realität sieht so aus, dass es 6 Schlüsselfelder sind, die einen eindeutigen Schlüssel ausmachen.

    Wie das ganze dann mit der IN Klausel zu lösen ist, weiss ich nicht.

    Habe es nun folgendermassen gelöst:

    delete from datei2 WHERE EXISTS (SELECT * FROM datei1 WHERE datum < '01.01.2002' AND datei1.feld1 = datei2.feld1 and datei1.feld2 = datei2.feld2 usw.)

    delete from datei1 WHERE datum < '01.01.2002'

    Und das ganze scheint auf den ersten Blick sogar zu laufen.

    Gruß,
    Olli

Similar Threads

  1. embedded sql - Delete über mehrere Dateien
    By VAHLE in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 17-05-08, 00:00
  2. Embedded SQL in VARPG
    By Squall in forum NEWSboard Programmierung
    Antworten: 23
    Letzter Beitrag: 18-10-06, 12:01
  3. RPG mit Embedded SQL, JOIN ..
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 18-06-06, 12:14
  4. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  5. Character verbinden in Embedded SQL
    By e_sichert in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 03-05-06, 10:47

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •