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 :

[Requette] les 12 derniers mois seulement


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 22
    Points : 15
    Points
    15
    Par défaut [Requette] les 12 derniers mois seulement
    Salut,

    voilà je cherche à savoir comment je peux faire pour que ma requette ne charge que les 12 dernières mois. car s'est pour effectué un bilan sur le 12 derniers mois uniquement.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCTROW Format$(brut.date,'mmmm yyyy') AS [date par mois], Avg(brut.connexion_svi) AS [Moyenne De connexion_svi], Min(brut.connexion_svi) AS [Min De connexion_svi], Max(brut.connexion_svi) AS [Max De connexion_svi], Avg(brut.serv_op) AS [Moyenne De serv_op], Min(brut.serv_op) AS [Min De serv_op], Max(brut.serv_op) AS [Max De serv_op], Avg(brut.adandons_dissuades) AS [Moyenne De adandons_dissuades], Min(brut.adandons_dissuades) AS [Min De adandons_dissuades], Max(brut.adandons_dissuades) AS [Max De adandons_dissuades], Avg(brut.qlt_serv_pris30s) AS [Moyenne De qlt_serv_pris30s], Min(brut.qlt_serv_pris30s) AS [Min De qlt_serv_pris30s], Max(brut.qlt_serv_pris30s) AS [Max De qlt_serv_pris30s], Avg(brut.qlt_serv_traite_op) AS [Moyenne De qlt_serv_traite_op], Min(brut.qlt_serv_traite_op) AS [Min De qlt_serv_traite_op], Max(brut.qlt_serv_traite_op) AS [Max De qlt_serv_traite_op], Avg(brut.tps_attente_max) AS [Moyenne De tps_attente_max], Min(brut.tps_attente_max) AS [Min De tps_attente_max], Max(brut.tps_attente_max) AS [Max De tps_attente_max], Avg(brut.appel_informati) AS [Moyenne De appel_informati], Min(brut.appel_informati) AS [Min De appel_informati], Max(brut.appel_informati) AS [Max De appel_informati], Avg(brut.perdu) AS [Moyenne De perdu], Min(brut.perdu) AS [Min De perdu], Max(brut.perdu) AS [Max De perdu], Avg(brut.nb_agent) AS [Moyenne De nb_agent], Min(brut.nb_agent) AS [Min De nb_agent], Max(brut.nb_agent) AS [Max De nb_agent]
    FROM brut
    GROUP BY Year(brut.date)*12+DatePart('m',brut.date)-1, Format$(brut.date,'mmmm yyyy')
    ORDER BY Year(brut.date)*12+DatePart('m',brut.date)-1;
    merci d'avance

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 804
    Points
    30 804
    Par défaut
    Je viens de donner une réponse à une question de même ordre ici
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 22
    Points : 15
    Points
    15
    Par défaut
    J'ai bien regardé la réponse mais je ne comprends pas trop le truc.

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 804
    Points
    30 804
    Par défaut
    Si tu veux sélectionner tous les jours sur les douze derniers mois écoulés, tu peux ajouter à ta requête le filtre suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    WHERE brut.date BETWEEN DATEADD(mm, -12, DATEADD(dd, 1 - DATEPART(dd, GETDATE()), GETDATE()))
            AND DATEADD(dd, - DATEPART(dd, GETDATE()), GETDATE())
    (Syntaxe SQLServer)

    Attention que date est un mot réservé du langage SQL et ne devrait pas être utilisé comme nom de colonne.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/08/2009, 15h35
  2. Réponses: 7
    Dernier message: 21/05/2008, 15h47
  3. [Dates] Récupérer les 6 derniers mois
    Par identifiant_bidon dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2007, 09h21
  4. recuperer les 6 derniers mois
    Par gloglo dans le forum API standards et tierces
    Réponses: 11
    Dernier message: 24/04/2007, 13h38
  5. [MySQL 3.23.41]Requete qui affiche les 6 derniers mois
    Par nanarou dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/09/2006, 19h07

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