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

Langage SQL Discussion :

résultat d'une requete affiché par mois


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2004
    Messages : 42
    Points : 20
    Points
    20
    Par défaut résultat d'une requete affiché par mois
    Bonjour,

    Je cherche à écrire une requete qui me donne le nombre d'appareil réalisés sur un an par mois. Est ce possible?
    J'ai une table T_appareil avec "Numéro de fiche" comme clé primaire et les dates correspondent à la date de livraison.
    Je ne vois pas comment faire pour pouvoir selectionner les enregistrement selon la date ("JJ/MM/AAAA").
    Merci d'avance

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 94
    Points : 448
    Points
    448
    Par défaut
    le champ "date_livraidon" est de type date ?

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2004
    Messages : 42
    Points : 20
    Points
    20
    Par défaut
    oui

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 94
    Points : 448
    Points
    448
    Par défaut
    tu peux donc les trier par date non ? (ORDER BY date)

    Sinon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * FROM `table` WHERE date >= '2004-01-02'
     
    Select les entrée depuis le 02 janvier (c'est un exemple)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2002
    Messages : 332
    Points : 502
    Points
    502
    Par défaut
    Avec SQL Server je ferais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT (CONVERT(MONTH(date_livraison) AS VARCHAR(20))  + ' ' + CONVERT(YEAR(date_livraison) AS VARCHAR(20))) AS mois_annee,
    SUM(nombres_appareils) AS Total_Appareils
     
    FROM T_Appareil
     
    GROUP BY (CONVERT(MONTH(date_livraison) AS VARCHAR(20))  + ' ' + CONVERT(YEAR(date_livraison) AS VARCHAR(20)))

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2004
    Messages : 42
    Points : 20
    Points
    20
    Par défaut
    ok merci

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 739
    Points : 52 451
    Points
    52 451
    Billets dans le blog
    5
    Par défaut
    Plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT YEAR(date_livraison) AS AN, MONTH(date_livraison) AS MOIS,  
           SUM(nombres_appareils) AS NOMBRE
    FROM   T_Appareil
    GROUP  BY YEAR(date_livraison), MONTH(date_livraison)
    ORDER  BY AN DESC, MOIS DESC
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  8. #8
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2004
    Messages : 42
    Points : 20
    Points
    20
    Par défaut
    Merci beaucoup pour tous vos messages. Maintenant ca marche.

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

Discussions similaires

  1. afficher le résultat d'une requete dans une datagrid
    Par awatif dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/09/2006, 15h57
  2. Réponses: 3
    Dernier message: 25/11/2005, 15h51
  3. [QReport] Afficher le résultat d'une requete
    Par PFX dans le forum C++Builder
    Réponses: 2
    Dernier message: 31/05/2005, 15h38
  4. Réponses: 1
    Dernier message: 13/04/2005, 15h41

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