[SQL] hulp met queryprobleem...

Pagina: 1
Acties:

  • Toink
  • Registratie: Januari 2000
  • Niet online
Graag wil ik een beetje hulp inroepen van mensen die meer SQL-kaas gegeten hebben dan ik. Het is alweer zo'n tijd geleden voor mij....

Ik wil de volgende query maken:

selecteer alle processen waarvan geen gebeurtenis bestaat die een statusnummer heeft wat gelijk is aan 9.

Maw: ik wil een lijst met ALLEEN de processen die nergens in de lijst met gebeurtenissen voorkomen met een statusnummer 9.

Dit is wat ik tot nu toe heb maar die wil niet om een of andere reden:

Select processid
from process
where processid not in
(select processid
from gebeurtenis
where ((gebeurtenis.processid = process.processid)
and (gebeurtenis.statusid=9)))


de 2 tabellen:

process
=======
processid
processname


gebeurtenis
===========
gebeurtenisid
processid
statusid

/edit

kromme tabellen :(
ps: ik krijg geen foutmeldingen; ik krijg gewoon ALLE processid's te zien dus de syntax klopt inmiddels.

  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Op dinsdag 25 september 2001 16:31 schreef Toink het volgende:
where processid not in (select processid, statusid
from gebeurtenis
where gebeurtenis.processid = process.processid and gebeurtenis.statusid=9)
Heb HEEL snel gekeken maar ik zou in elk geval meer haakjes gebruiken bij de AND
Dus WHERE ((a=b) and (c=d)) dus.

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

1 - Werkt die supquery los wel?
2 - Waarom geef je de statusid ook terug in de subquery? Die gebruik je toch verder niet? Mischien struikeld hij daarover?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Toink
  • Registratie: Januari 2000
  • Niet online
Janoz: Thanks ik heb 'm er net even uitgesloopt; had 'm inderdaad niet nodig.

> subquery werkt los niet omdat dit er eentje is die niet kan functioneren zonder de hoofdquery. Korrelatie heet dat...

  • tomato
  • Registratie: November 1999
  • Niet online
Lijkt er op of je subquery geen rows teruggeeft of in ieder geval niet de juiste. Al gekeken wat voor resultaat de subqueries hebben?

Verwijderd

Toink,

Ik bouw net de situatie na in Access en rara...
De Query werkt gewoon!?

Snap 't niet, kan me alleen nog voorstellen dat je ID-velden niet Numeric zijn. (Kan het me eigenlijk niet voorstellen, maar ja...)

Suc6

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Die correlatie hoeft er niet in.
Dus of de 'not in' naar een 'not exists' of de join regel in de subquery weghalen.

Who is John Galt?


  • Toink
  • Registratie: Januari 2000
  • Niet online
Dat klopt dat ie gewoon werkt in Access. Ik krijg net een mail van iemand die mij vertelt dat een sub-query niet werkt in MySQL (de server waarop ik werk). Blijkbaar moet ik werken met inner en outer joins. :(

Anyway, met een beetje eromheen-draai-werk ben ik nu toch waar ik ben. Bedankt allemaal voor jullie feedback.
Pagina: 1