[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Nov 2006
    Beiträge
    60
    Vielen Dank erstmal für die Antworten,

    aber irgendwie funktioniert das ganze noch nicht so wie gedacht.

    Ich versuche das mal als WENN/DANN -Formel anschaulich zu machen


    WENN

    Code:
    SELECT COUNT(*) FROM LIEFERANT
    > 0

    DANN

    Code:
    DELETE FROM ARTIKEL WHERE not exists (select * from   
    LIEFERANT where ARTIKEL.lieferant_nr = LIEFERANT.Lieferant_nr and  
    ARTIKEL.sparte = LIEFERANT.sparte)
    SONST

    Keine DELETE Ausführen

    ENDE

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    dann probier mal das:

    Code:
    DELETE FROM ARTIKEL WHERE not exists (select * from   
    LIEFERANT where ARTIKEL.lieferant_nr = LIEFERANT.Lieferant_nr and  
    ARTIKEL.sparte = LIEFERANT.sparte)
    AND (SELECT COUNT(*) FROM LIEFERANT) > 0

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.379
    ... and ist dein Freund, mit anderen Worten, man darf Bedingungen mit AND verknüpfen...

    D*B

    Zitat Zitat von Bobou Beitrag anzeigen
    Vielen Dank erstmal für die Antworten,

    aber irgendwie funktioniert das ganze noch nicht so wie gedacht.

    Ich versuche das mal als WENN/DANN -Formel anschaulich zu machen


    WENN

    Code:
    SELECT COUNT(*) FROM LIEFERANT
    > 0

    DANN

    Code:
    DELETE FROM ARTIKEL WHERE not exists (select * from   
    LIEFERANT where ARTIKEL.lieferant_nr = LIEFERANT.Lieferant_nr and  
    ARTIKEL.sparte = LIEFERANT.sparte)
    SONST

    Keine DELETE Ausführen

    ENDE
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392
    Du hast es doch schon fast formuliert:

    Code:
    DELETE FROM ARTIKEL WHERE not exists (select * from   
    LIEFERANT where ARTIKEL.lieferant_nr = LIEFERANT.Lieferant_nr and  
    ARTIKEL.sparte = LIEFERANT.sparte)
    and 
    (SELECT COUNT(*) FROM LIEFERANT where ARTIKEL.lieferant_nr = LIEFERANT.Lieferant_nr)>0

Similar Threads

  1. embedded sql - Delete über mehrere Dateien
    By VAHLE in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 17-05-08, 01:00
  2. sql Anzahl Datensätze in Zweit-Datei
    By rr2001 in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 13-12-06, 15:04
  3. SQL left join
    By ahingerl in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 08-12-06, 09:28
  4. Hilfe .. SQL .. DELETE
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 02-12-06, 20:45
  5. SQL - gelöschte Datensätze wiederherstellen
    By User23 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 13-06-05, 10:27

Berechtigungen

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