Toon posts:

[SQL] wat gaat hier fout?

Pagina: 1
Acties:

Verwijderd

Topicstarter
code:
1
2
3
SELECT Count(HDTicket.Ticket_ID) AS Nieuwetickets FROM HDticket WHERE 
HDticket.Contactpersoon IN (SELECT tbl_klanten.Naam FROM tbl_klanten WHERE 
tbl_klanten.ID = 12364) AND HDTicket.datum > tbl_klanten.Laatst_ingelogd


"hdticket.datum" word met de datum "tbl_klanten.laatst_ingelogd" vergeleken.
Hij vraagt alleen als ik de querie uitvoer om de waarde van "tbl_klanten.Laatst_ingelogd" terwijl deze kolom gewoon bestaat. Als ik dan de datum als parameter meegeef werkt het wel, alleen waarom herkend hij laatst_ingelogd niet meteen? waarom moet ik een parameter meegeven?
help

[ Voor 5% gewijzigd door Verwijderd op 20-12-2004 17:58 ]


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Je kunt vanuit de hoofdquery niet naar binnen een subquery refereren aangezien deze op een andere frequentie uitgevoerd wordt.
Schrijf je query om naar een join, de subquery is niet nodig.

Who is John Galt?


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Maak er i.p.v. een subquery een inner join met tbl_klanten van en je bent van het probleem af. Je verwijst namelijk naar een veld in je subquery en dat veld is in de superquery niet bekend omdat die tabel niet in de FROM clause voorkomt. Logisch, dus, eigenlijk.

Zie ook JOINS in de P&W Faq

edit:
iets met 11

[ Voor 5% gewijzigd door drm op 20-12-2004 18:01 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
ik heb de querie werkend gekregen.

Maar nu heb ik het volgende probleem, de count werkt wel op dag, maar niet op maand en jaar.
het invoermasker van beide velden is: (datum/tijd) 99-99-0000;0;_

de querie die ik nu heb is:
code:
1
2
3
SELECT Count(HDTicket.Ticket_ID) AS Nieuwetickets
FROM HDticket INNER JOIN tbl_klanten ON (HDTicket.datum > tbl_klanten.Laatst_ingelogd)
WHERE tbl_klanten.ID = 12364

Verwijderd

Verwijderd schreef op maandag 20 december 2004 @ 19:21:
Maar nu heb ik het volgende probleem, de count werkt wel op dag, maar niet op maand en jaar.
het invoermasker van beide velden is: (datum/tijd) 99-99-0000;0;_
Wat voor veld is die datum in je database? Toch geen varchar?

offtopic:
't is overigens een query, niet een querie ;)

Verwijderd

Topicstarter
Verwijderd schreef op maandag 20 december 2004 @ 19:27:
[...]


Wat voor veld is die datum in je database? Toch geen varchar?

offtopic:
't is overigens een query, niet een querie ;)
varchar? uhm, het is gewoon een datum/tijd veld met een korte datum notatie
geen id wat je daarmee precies bedoeld :)
query :D
Pagina: 1