[Access / SQL] query <> resultaat fout

Pagina: 1
Acties:

  • Remco
  • Registratie: Januari 2001
  • Laatst online: 21-05 08:21
Als ik de volgende query doe:
code:
1
2
3
4
SELECT Count(Registratie.Datum) AS aantaluit, Registratie.Datum
FROM Registratie
WHERE (((Registratie.In_of_Uit)='uit')  AND ((Registratie.Bedrijf)<>'---Gast---'))
GROUP BY Registratie.Datum, Registratie.In_of_Uit;

Krijg ik als resultaat:
8 14-6-2004
39 16-6-2004

Nou, helemaal top dus....
Maar de waardes kloppen niet.
Als ik alle bedrijven neem, ipv alleen Gast dan kom ik op:
11 14-6-2004
97 16-6-2004
9 18-6-2004
5 19-6-2004

En als ik alleen gasten neem dan kom ik op:
41 16-6-2004
9 18-6-2004
5 19-6-2004

Het resultaat van mijn query zou dus moeten zijn:
(Alle bedrijven) - (Alleen gasten) = queryresultaat
14-6-2004 --> 11 - 0 = 11 (en geen 8 zoals in mijn query
16-6-2004 --> 97 - 41 = 56 (en geen 39 zoals in mijn query)

Ik zie even niet wat ik fout doe, maar ik heb het vermoeden dat ik er gruwelijk overheen zit te kijken.
En mijn query klopt voor de rest wel, want als ik die bedrijfs variabele weghaal, of wijzig in een = dan komt de query wel met juiste resultaat.

[ Voor 10% gewijzigd door Remco op 06-07-2004 10:39 ]

The best thing about UDP jokes is that I don't care if you get them or not.


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:52
Waarom groupeer je op 2 velden ?
Je moet enkel op die datum groupen.

https://fgheysels.github.io/


  • Remco
  • Registratie: Januari 2001
  • Laatst online: 21-05 08:21
whoami schreef op 06 juli 2004 @ 10:42:
Waarom groupeer je op 2 velden ?
Je moet enkel op die datum groupen.
Weet ik eigenlijk niet :?
Heb het al weggehaald, maar resultaat blijft hetzelfde.

The best thing about UDP jokes is that I don't care if you get them or not.


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Heb je NULLs in je velden?

Professionele website nodig?


  • Remco
  • Registratie: Januari 2001
  • Laatst online: 21-05 08:21
Ja, die zitten er tussen.

The best thing about UDP jokes is that I don't care if you get them or not.


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Remc0 schreef op 06 juli 2004 @ 11:39:
Ja, die zitten er tussen.
Tis je bekend dat een waarde vergelijken met NULL altijd false is, en je daardoor dus resultaten niet kunt krijgen omdat ze per definitie aan geen enkele voorwaarde voldoen?

Professionele website nodig?


  • Remco
  • Registratie: Januari 2001
  • Laatst online: 21-05 08:21
Nee, dat was niet bekend.
Maar goed. Dit was een testdatabase.
In de echte zijn de NULL's vervangen door ---Gast---
Dus ik zal ze er even uit moeten halen.

The best thing about UDP jokes is that I don't care if you get them or not.

Pagina: 1