Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/06/2011, 08h21   #1
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
Par défaut MySQL et les dates

Bonjour à tous,
J'ai une table depenses, renfermant plusieurs champs dont plus particulièrement montant_depense de type bigint et date_depense de type date.
Je souhaite des requêtes:
  • faire des états de la semaine, c'est à dire regrouper les dépenses faites par jour d'une semaine donnée ou en cours
  • faire des états du mois, c'est à dire regrouper les dépenses faites par semaine d'un mois donné ou en cours
  • faire des états d'un intervalle de mois par Janvier, Février, Mars et Avril, c'est à dire regrouper les dépenses faites par mois d'une suite de mois
  • enfin faire des états sur une année donnée ou en cours, c'est à dire regrouper les dépenses faites par mois de l'année.
Merci d'avance...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 08h34   #2
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
Petite précision, l'idée c'est générer des array pour la création des graphiques pour représenter des états.
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 09h06   #3
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Bonjour,

je pense que en regardant ceci cela te permettra de comprendre les différentes fonctions qu'il faut que tu utilises.
En suite pour tes 2 derniers points tu peux utiliser la fonction between qui te permet de recherche par exemple un ensemble de mois sur un intervalle.

Si tu as des problèmes pour écrire tes requêtes, propose nous ce que tu as fait et on essayera de corriger le problème.
__________________
Ce n'est pas ce que nous voulons faire qui est impossible mais ce sont les moyens à sa mise en oeuvre qui peuvent le paraître

Ps: N'oubliez pas SVP
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 09h36   #4
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
Citation:
Envoyé par okoweb Voir le message
  • faire des états de la semaine, c'est à dire regrouper les dépenses faites par jour d'une semaine donnée ou en cours
Code :
1
2
3
4
5
 
SELECT DAY(`date_engagement`) as jour, COUNT(*) as nb, SUM(`montant`)
FROM `depenses` 
WHERE WEEK(`date_engagement`) = 28
GROUP BY jour
Citation:
Envoyé par okoweb Voir le message
  • faire des états du mois, c'est à dire regrouper les dépenses faites par semaine d'un mois donné ou en cours
Code :
1
2
3
4
5
 
SELECT WEEK(`date_engagement`) as semaine, COUNT(*) as nb, SUM(`montant`)
FROM `depenses` 
WHERE MONTH(`date_engagement`) = 7
GROUP BY semaine

Citation:
Envoyé par okoweb Voir le message
  • faire des états d'un intervalle de mois par Janvier, Février, Mars et Avril, c'est à dire regrouper les dépenses faites par mois d'une suite de mois
Code :
1
2
3
4
5
 
SELECT MONTH(`date_engagement`) as mois, COUNT(*) as nb, SUM(`montant`)
FROM `depenses` 
WHERE MONTH(`date_engagement`) BETWEEN '1' AND '4'
GROUP BY mois
Citation:
Envoyé par okoweb Voir le message
  • enfin faire des états sur une année donnée ou en cours, c'est à dire regrouper les dépenses faites par mois de l'année.
Code :
1
2
3
4
5
 
SELECT MONTH(`date_engagement`) as mois, COUNT(*) as nb, SUM(`montant`)
FROM `depenses` 
WHERE YEAR(`date_engagement`) = '2011'
GROUP BY mois
Merci pour votre aide. Peut être il y'a mieux je suis prenant.
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 09h41   #5
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
Citation:
Envoyé par okoweb Voir le message
  • faire des états de la semaine, c'est à dire regrouper les dépenses faites par jour d'une semaine donnée ou en cours
Code :
1
2
3
4
5
 
SELECT DAY(`date_engagement`) as jour, COUNT(*) as nb, SUM(`montant`)
FROM `depenses` 
WHERE WEEK(`date_engagement`) = 28
GROUP BY jour
Citation:
Envoyé par okoweb Voir le message
  • faire des états du mois, c'est à dire regrouper les dépenses faites par semaine d'un mois donné ou en cours
Code :
1
2
3
4
5
 
SELECT WEEK(`date_engagement`) as semaine, COUNT(*) as nb, SUM(`montant`)
FROM `depenses` 
WHERE MONTH(`date_engagement`) = 7
GROUP BY semaine

Citation:
Envoyé par okoweb Voir le message
  • faire des états d'un intervalle de mois par Janvier, Février, Mars et Avril, c'est à dire regrouper les dépenses faites par mois d'une suite de mois
Code :
1
2
3
4
5
 
SELECT MONTH(`date_engagement`) as mois, COUNT(*) as nb, SUM(`montant`)
FROM `depenses` 
WHERE MONTH(`date_engagement`) BETWEEN '1' AND '4'
GROUP BY mois
Citation:
Envoyé par okoweb Voir le message
  • enfin faire des états sur une année donnée ou en cours, c'est à dire regrouper les dépenses faites par mois de l'année.
Code :
1
2
3
4
5
 
SELECT MONTH(`date_engagement`) as mois, COUNT(*) as nb, SUM(`montant`)
FROM `depenses` 
WHERE YEAR(`date_engagement`) = '2011'
GROUP BY mois
Merci pour votre aide. Peut être il y'a mieux je suis prenant.
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 16h39   #6
Candidat au titre de Membre du Club
 
Femme
Étudiant
Inscription : juillet 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 9
Points : 11
Points : 11
Bonjour!
J'ai un petit problème ou j'espère que vous pouvez m'aider. Merci d'avance!
Voici ma requête:

SELECT PERSON_ID, SUM( TASK_ID )
FROM task
WHERE PERSON_ID = '1'
AND TASK_ID =1
GROUP BY PERSON_ID

Mais mon problème je dois mentionner les taches entre deux dates précise!
Comment insérer sa dans ce code?
j'espère que vous pouvez m'aider!
Merci.
nina241 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h37.


 
 
 
 
Partenaires

Hébergement Web