IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

MySQL et les dates [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    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...

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    Petite précision, l'idée c'est générer des array pour la création des graphiques pour représenter des états.

  3. #3
    Membre expérimenté Avatar de Retrokiller069
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 217
    Par défaut
    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.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 9
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. php mysql et les dates
    Par salyiohh dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/07/2011, 16h59
  2. Réponses: 4
    Dernier message: 24/10/2008, 09h21
  3. Trier données Mysql selon les dates de connexion
    Par bilou95 dans le forum Requêtes
    Réponses: 7
    Dernier message: 09/10/2006, 10h44
  4. Requête MySQL et les dates
    Par kagura dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/06/2006, 17h18
  5. [MySQL] Le type DATE contient aussi les heures
    Par Ryan Sheckler dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/02/2006, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo