[SQL/ACCES]CURRENT gegevens gebruiken

Pagina: 1
Acties:

  • Rush
  • Registratie: Juli 2000
  • Laatst online: 01-04-2024

Rush

joris is

Topicstarter
Ik ben voor een db bezig en daarin heb ik oa de 2 volgende tabellen:

COMMISSIE (met oa de records Commissiecode,Aantal mensen)
COMMISSIELID (met oa de records Commissiecode,Lidnummer)

Nu heb ik een paar mooie commissies aangemaakt en daar een aantal leden aan verbonden. Nu wil ik weten hoe je het aantal leden kunt tellen die lid zijn van een bepaalde commissie. Ik heb de volgende code
code:
1
2
3
SELECT count(COMMISSIELID.COMMISSIECODE) as Aantal_Mensen
FROM   COMMISSIELID, COMMISSIE
WHERE  (COMMISSIELID.COMMISSIECODE = COMMISSIE.COMMISSIECODE)

Maar dan telt hij alle bij elkaar op van alle commissies, nu wil ik dat hij steeds zelf kijkt naar welke commissiecode hij nodig heeft en dan bij die code het aantal leden opzoekt. Die code wordt in hetzelfde formulier weergegeven... en daar zit het probleem volges mij.
Ik heb ook de volgende code dat hij bekijkt per commissie hoeveel leden hij heeft:
code:
1
2
3
SELECT Count(*) as Aantal_Mensen, Commissie.Commissiecode
FROM Commissie INNER JOIN COMMISSIELID ON Commissie.Commissiecode = COMMISSIELID.Commissiecode
GROUP BY Commissie.Commissiecode;

Maar dan geeft hij ook nog de andere commisiegroepen weer met het aantal leden :\

tremble and despair for i am power!


Verwijderd

Als je de commissiecode weet of meestuurt, zet dan nog even dit regeltje eronder:

AND COMMISSIE.COMMISSIECODE = 12345

  • Rush
  • Registratie: Juli 2000
  • Laatst online: 01-04-2024

Rush

joris is

Topicstarter
Hmm ja, maar dan pakt hij steeds 1 commissie en ik wil juist dat hij uit het formulier uitleest welke code hij nodig heeft..

tremble and despair for i am power!


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Rush schreef op 04 januari 2003 @ 13:33:
Ik ben voor een db bezig en daarin heb ik oa de 2 volgende tabellen:

COMMISSIE (met oa de records Commissiecode,Aantal mensen)
COMMISSIELID (met oa de records Commissiecode,Lidnummer)

Nu heb ik een paar mooie commissies aangemaakt en daar een aantal leden aan verbonden. Nu wil ik weten hoe je het aantal leden kunt tellen die lid zijn van een bepaalde commissie.
Misschien dat dit werkt
code:
1
2
3
4
SELECT count(COMMISSIELID.lidnummer) as Aantal_Mensen
FROM   COMMISSIELID, COMMISSIE
WHERE  COMMISSIELID.COMMISSIECODE = COMMISSIE.COMMISSIECODE
GROUP BY COMMISSIELID.COMMISSIECODE


Let er wel op dat .COMISSIECODE geen NULL-waarde mag zijn, wil je alle records weergegeven krijgen.

Tip: gebruik lcase benamingen voor je tabellen

[ Voor 4% gewijzigd door DeverauX op 04-01-2003 13:47 ]

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • Rush
  • Registratie: Juli 2000
  • Laatst online: 01-04-2024

Rush

joris is

Topicstarter
Hmm dat werkt niet, krijg je een popupbox waar je nummer moet invoeren en dan telt hij nog alles bij elkaar op, maar misschien is er idd wel een link tussen meerdere records ga ik ff uitproberen!

tremble and despair for i am power!


  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

[code]
SELECT Count(*) AS Aantal_Mensen
FROM CommissieLid
WHERE Commissiecode = & Formulier("CommissieCode")
[code]
Pagina: 1