(mysql query)Group by week, maand, kwartaal, jaar

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wouter

Wouter

02/12/2005 11:57:00
Quote Anchor link
Ik gebruik recent een programma genaamd ´intelliview designer´ waarmee je gegevens uit een database kunt halen en die kunt bewerken voor rapporten.

Een van de functies is dat je data kunt groeperen (group by) per week, maand, kwartaal en jaar. Helaas krijg je daarbij de query niet te zien.

Mijn vraag is wat de query moet zijn als je wilt sorteren bij bovengenoemde tijdseenheden. Resultaat moet zijn dat je kan zien hoeveel dossiers een medewerker onder zijn hoede heeft per kwartaal, jaar etc.

De query om te groeperen per dag per med zou zijn:
Select medewerker, datum, count(*) as aantal
from dossiers
group by medewerker, datum

Nu is de vraag, wat moet de query zijn als je´t per maand, kwartaal etc wilt weten?
 
PHP hulp

PHP hulp

17/11/2024 02:34:05
 
Dennis Mertens

Dennis Mertens

02/12/2005 12:02:00
Quote Anchor link
Wel allemaal aparte toch?
SELECT medewerker,datum,count(*) AS aantal FROM dossiers GROUP BY maand WHERE medewerker='lalala'
Bedoel je dit ?
 
Robert Deiman

Robert Deiman

02/12/2005 12:11:00
Quote Anchor link
Neej, dat werkt niet zo Dennis, je moet dan verschillende dingen ophalen.:

SELECT MONTH(datum) AS maand, DAY(datum) AS dag, YEAR(datum) AS jaar, QUARTER(datum) as kwartaal FROM dossiers GROUP BY jaar,kwartaal,maand,dag
Gewijzigd op 02/12/2005 12:13:00 door Robert Deiman
 
Robert Deiman

Robert Deiman

02/12/2005 12:14:00
Quote Anchor link
Met de YEAR,QUARTER,MONTH en DAY functies haal je uit je datumveld welk jaar,kwartaal,maand en dag een datum is. Hierdoor kan je daarop gaan selecteren ;)
 
Wouter

Wouter

02/12/2005 15:00:00
Quote Anchor link
Okee, thanks!
Ik heb je tekst gelijk gecopieerd, bewaard en gebackupped :) Erg handig zo´n functie voor mijn stageopdracht.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.