login  Naam:   Wachtwoord: 
Registreer je!
 Forum

geboortedatums tellen (Opgelost)

Offline IndexS - 08/01/2010 22:45 (laatste wijziging 08/01/2010 22:45)
Avatar van IndexSMySQL interesse Ik wil graag het aantal geboortedatums tellen en deze weer geven. De bedoeling is als volgt. De geboortedatum moeten per jaar gesorteerd en geteld worden.

Geboortejaar | Aantal
-------------------------------
< 1999 | 13
2000 | 52
2001 | 19
2002 | 33

en dan t/m 2010. Gebruik DATE als type voor de geboortedatums

Is zoiets met COUNT of SUM IF voor elkaar te krijgen of zit ik helemaal fout? De ideeen zijn er, maar nu nog de uitvoering  

2 antwoorden

Gesponsorde links
Offline Stijn - 08/01/2010 23:05
Avatar van Stijn PHP expert Met GROUP BY kan je dit makkelijk realiseren. Je groepeert op geboortedatum en telt dan vervolgens met COUNT hoeveel er in elke groep zitten.

  1. SELECT
  2. extract(year FROM geboortedatum) AS geboortejaar,
  3. count(*) AS aantal
  4. FROM
  5. je_tabel
  6. GROUP BY
  7. extract(year FROM geboortedatum)
Bedankt door: IndexS
Offline IndexS - 08/01/2010 23:14 (laatste wijziging 10/01/2010 19:24)
Avatar van IndexS MySQL interesse Als je het ziet dan lijkt het altijd logisch 
Ik ga het meteen ff proberen.

EDIT:
Het werkt prima, nu loop ik alleen nog tegen 2 problemen aan.
Alle jaren voor 2000 moeten bij elkaar opgeteld worden als 1 jaar.
En ik zou er graag percentages bij achter wil zetten. Dus achter elk jaar en aantal nog het percentage wat er dat jaar geboren is. Heb dat met andere wel voor elkaar gekregen met SUM IF en COUNT. Maar hier lukt het me nog niet.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.16s