Announcement

Collapse
No announcement yet.

not exists abfrage was mache ich falsch ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • not exists abfrage was mache ich falsch ?

    eigentlich eine einfache angelegenheit... ich will von einem bestimmten auftragsdatum unsere neukunden wissen deswegen nehme ich alle datensätze die zwischen einem auftragsdatum liegen aber nicht in einer datumsgrenze liegen... eigentlich sollte ich ein paar hundert bekommen dies ist aber nicht der fall, ich bekomme kein ergebnis... hier die abfrage:

    SELECT
    bestellid from dauftrag d1
    where (d1.aftdatum between '27.09.2010' and '01.10.2010')


    //hier sortiere ich alle bestellids raus die zwischen 27.9 und 1.10 bestellt haben

    and not exists

    //hier sollte doch das not exists alle kunden die in der ersten aber NICHT in der 2ten abfrage vorkommen auswerfen...


    (select bestellid from dauftrag d2
    where d2.aftdatum between '01.08.2009' and '26.09.2010')


    //hier sortiere ich alle bestellids raus die zwischen 01.08.2009 und 26.09.2010 bestellt haben

    is denk ich einfach, aber ich komme gerade nicht weiter und brauche dringend die auswertung , wär sehr nett wenn mir da wer weiterhilft

  • #2
    lösung :

    SELECT
    bestellid from dauftrag d1
    where (d1.aftdatum between '27.09.2010' and '01.10.2010')

    and bestellid not in

    (select bestellid from dauftrag d2
    where d2.aftdatum between '01.08.2009' and '26.09.2010')

    group by bestellid

    Comment

    Working...
    X