Gelöst Datenbankabfrage Überverkäufe möglich

  • Wenn Ihr uns das erste Mal besucht, lest euch bitte zuerst die Foren-Regeln durch.

xadoX

Gut bekanntes Mitglied
11. September 2012
388
2
#1
Hallo,

in einem anderen Thread wurde ein SQL zur Verfügung gestellt mit dem man prüfen kann, ob es einen Vaterartikel gibt, bei dem Überverkäufe möglich angehakt ist, obwohl bei allen Kindern dieser Haken fehlt.

SQL:
SELECT a.* FROM dbo.tArtikel AS a
    WHERE a.nIstVater=1
        AND a.cLagerKleinerNull='Y'
        AND (SELECT count(b.kArtikel) FROM dbo.tArtikel AS b WHERE b.kVaterArtikel = a.kArtikel AND b.cLagerKleinerNull='N') = (SELECT count(c.kArtikel) FROM dbo.tArtikel AS c WHERE c.kVaterArtikel = a.kArtikel)
Jetzt bräuchte ich für das umgekehrte Szenario auch nochmal einen SQL. Und zwar für den Fall, dass mindestens ein Kind einen Haken bei Überverkäufe möglich auf JA hat, beim Vaterartikel dieser jedoch auf NEIN steht.

@css-umsetzung vielleicht hast du hier für ja auch nochmal eine Idee.

Viele Grüße
Thomas
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
3.645
489
Berlin
#2
Da kannst du eigentlich meinen ersten query nehmen (hab den jetzt nicht im Detail im Kopf)
Der Unterschied ist ja dann nur das Y das dann ein N sein muss oder umgekehrt.
 

xadoX

Gut bekanntes Mitglied
11. September 2012
388
2
#3
Hiermit klappt es:

SQL:
SELECT c.kvaterartikel FROM dbo.tArtikel AS a
    left join dbo.tArtikel AS c on c.kVaterArtikel=a.kArtikel
    WHERE a.nIstVater=1
        AND a.cLagerKleinerNull='N'
        AND (SELECT count(kArtikel) FROM dbo.tArtikel AS b WHERE b.kVaterArtikel = a.kArtikel AND b.cLagerKleinerNull='Y') > 0 group by c.kVaterArtikel
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
User helfen Usern - Fragen zu JTL-Wawi 3