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

MS SQL Server Discussion :

Statistiques avec sql ?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut Statistiques avec sql ?
    Salut,

    voila je souhaite faire des stats pour un services informatique....

    par exemple calcul du nombre d'intervention effectuée par une personne par mois et année....

    ma base de données contient 2 tables
    table intervenant : id (cle primaire), nom, prenom

    table intervention : Id(clé primaire), type, iduser, Intervenant, problème, resolution, date_insert, date_resol, heure_insert, heure_resol, ip, priorité, statut, commentaire

    mes tables sont jointes par id.intervenant = intervenant.intervention

    Donc mon problème se serait comment faire pour calculer le nombre d'intervention effectuée par une personne pour chaque mois et chaque année depuis son arrivée au services.

    comment faire cela dans une requête sql.....

    je sais faire pour calculer le nombre totale mais par mois et par année c'est plus compliqué.....

    existe t-il des fonctions sql ?

    merci de votre aide....

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

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

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select count(*),year(date_insert),month(date_insert)
    from intervenant usr
    join intervention itv on itv.iduser=usr.id
    where usr.id = @ton_user
    group by usr.id,year(date_insert),month(date_insert)

  3. #3
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

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

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    correction (le user ne doit pas être dans le group by)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT count(*),year(date_insert),month(date_insert)
    FROM intervenant usr
    JOIN intervention itv ON itv.iduser=usr.id
    WHERE usr.id = @ton_user
    GROUP BY year(date_insert),month(date_insert)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut
    Merci ca fonctionn, j'ai encore une petite question....

    la je dois mettre dans ma clause WHERE le numéro de mon user mais par exemple si je veux que ca m'affiche pour tous les user en meme temps je dois mettre autant de conditions que de users ? ou il y a une commande générale pour afficher tous mes users.....

    merci

  5. #5
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

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

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    tu enlèves simplement la condition

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT count(*),year(date_insert),month(date_insert)
    FROM intervenant usr
    JOIN intervention itv ON itv.iduser=usr.id
    GROUP BY year(date_insert),month(date_insert)

Discussions similaires

  1. Statistiques avec SQL SERVER 2000
    Par Hartdrooz dans le forum Administration
    Réponses: 1
    Dernier message: 30/04/2008, 13h48
  2. listage de triggers/sequences avec sql plus
    Par stross dans le forum Oracle
    Réponses: 52
    Dernier message: 20/04/2004, 15h41
  3. [SGBD] Pour moyenne base avec SQL ?
    Par PyRoFlo dans le forum Bases de données
    Réponses: 10
    Dernier message: 13/03/2004, 18h54
  4. Delete on cascade avec SQL server
    Par fadoua dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/01/2004, 11h02
  5. Déployer une appli avec SQL SERVER
    Par tiboleo dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 15/10/2003, 14h29

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