Ey goeie dag mensen,
Was bezig met het schrijven van een query om vervolgens te gaan toe te passen in een keuzelijst, voor in mijn formulier. Ik maak daar gebruik van rijbron om de query straks in te zetten.
Het volgende wil ik graag voor elkaar krijgen: Er zijn twee tabellen die met elkaar in contact staan. In de dbo_Gebruiker staan mijn gebruikers die een geheime vraag nummer hebben gekozen. Deze verwijst naar dbo_Vraag. dbo_Vraag bevat twee dingen, namelijk vraagnummer (die gelinkt staat aan dbo_Gebruiker.vraagnummer) en tekstvraag.
Nu wil ik hier graag een count bij hebben zodat ik kan zien hoevaak de vraag is gebruikt. Dat er eigenlijk een nieuwe kolom bij komt met Aantal. Het probleem is dat ik de het volgende heb; 3 geheime vragen, maar er worden er twee van de drie gebruikt. Nu wil ik graag dat die 3de die niet wordt gebruikt, toch wordt geteld en dat er dan een 0 uitkomt, ipv dat ik de regel niet eens krijg te zien door dat de COUNT een 0 uitkrijgt. Nu heb ik alleen in onderstaande dat de COUNT de andere 2 wel tellen, maar wanneer er een 0 uitkomt, dat hij het niet toont.
De vraag rust dan ook hoe kan ik een COUNT een '0' meegeven zodra hij niets vind met tellen van gebruikte vraagnummers door gebruikers.
Gebruik van sub-query:
Zonder sub-query:
Mocht je iets niet begrijpen, laat het me even weten. Mocht er iets anders zijn wat handig zou kunnen zijn, laat dat dan ook even weten.
Met vriendelijke groet,
VreXz
Was bezig met het schrijven van een query om vervolgens te gaan toe te passen in een keuzelijst, voor in mijn formulier. Ik maak daar gebruik van rijbron om de query straks in te zetten.
Het volgende wil ik graag voor elkaar krijgen: Er zijn twee tabellen die met elkaar in contact staan. In de dbo_Gebruiker staan mijn gebruikers die een geheime vraag nummer hebben gekozen. Deze verwijst naar dbo_Vraag. dbo_Vraag bevat twee dingen, namelijk vraagnummer (die gelinkt staat aan dbo_Gebruiker.vraagnummer) en tekstvraag.
Nu wil ik hier graag een count bij hebben zodat ik kan zien hoevaak de vraag is gebruikt. Dat er eigenlijk een nieuwe kolom bij komt met Aantal. Het probleem is dat ik de het volgende heb; 3 geheime vragen, maar er worden er twee van de drie gebruikt. Nu wil ik graag dat die 3de die niet wordt gebruikt, toch wordt geteld en dat er dan een 0 uitkomt, ipv dat ik de regel niet eens krijg te zien door dat de COUNT een 0 uitkrijgt. Nu heb ik alleen in onderstaande dat de COUNT de andere 2 wel tellen, maar wanneer er een 0 uitkomt, dat hij het niet toont.
De vraag rust dan ook hoe kan ik een COUNT een '0' meegeven zodra hij niets vind met tellen van gebruikte vraagnummers door gebruikers.
Gebruik van sub-query:
Code:
SELECT DISTINCT dbo_Vraag.*,(SELECT COUNT(dbo_Gebruiker.vraagnummer) FROM dbo_Gebruiker WHERE dbo_Vraag.vraagnummer = dbo_Gebruiker.vraagnummer) AS Aantal
FROM dbo_Vraag INNER JOIN dbo_Gebruiker ON dbo_Vraag.vraagnummer = dbo_Gebruiker.vraagnummer
WHERE (((dbo_Vraag.vraagnummer)=[dbo_Gebruiker].[vraagnummer]))
ORDER BY dbo_Vraag.vraagnummer;
Zonder sub-query:
Code:
SELECT dbo_Vraag.vraagnummer, dbo_Vraag.tekstvraag, COUNT(ISNULL(dbo_Gebruiker.vraagnummer)) AS aantal
FROM dbo_Vraag INNER JOIN dbo_Gebruiker ON dbo_Vraag.vraagnummer = dbo_Gebruiker.vraagnummer
GROUP BY dbo_Vraag.vraagnummer, dbo_Vraag.tekstvraag ;
Mocht je iets niet begrijpen, laat het me even weten. Mocht er iets anders zijn wat handig zou kunnen zijn, laat dat dan ook even weten.
Met vriendelijke groet,
VreXz