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

Développement SQL Server Discussion :

Problème au niveau d'une requête sql AVG [2008]


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2012
    Messages : 79
    Par défaut Problème au niveau d'une requête sql AVG
    Salut à tous!

    Je vous expose mon problème:

    J'ai une requête au fin d'avoir la moyenne d'âge des employés mais il se trouve que j'ai un soucis au niveau de l'argument de la fonction Year ,le sql server 2008 me renvoit le message suivant:Nom de colonne non valide*: 'date'.

    et voici la requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select Matricule,Nom,Prenom,Age , avg(year(date) - year(lieu_naiss)) from tbl_agent group by Matricule,Nom,Prenom,Age
    Merci par avance de m'aider à voir plus clair!

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 89
    Par défaut
    Bonjour,

    Utiliser des mots clés réservés en nom de colonne c'est le mal...
    Et il y a peut-être un souci sur la donnée suivante (date_naiss ?), je ne vois pas comment obtenir l'année du LIEU de naissance...

    Que donne ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select Matricule,Nom,Prenom,Age , avg(year([date]) - year([date_naiss])) from tbl_agent group by Matricule,Nom,Prenom,Age
    Et au passage, la moyenne de l'âge d'un agent au niveau du matricule c'est son âge...
    Bref un p'tit tour par la charte de postage au cas où, DDL et tout le tremblement

    HTH,

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2012
    Messages : 79
    Par défaut
    Toujours le même résultat: colonne date non valide

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 89
    Par défaut
    Si c'est la date du jour, GETDATE() et pas DATE

    Bref un p'tit tour par la charte de postage au cas où, DDL et tout le tremblement

    PS : lieu_naiss est VRAIMENT une date ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2012
    Messages : 79
    Par défaut
    Sorry c 'est Date_naiss et non lieu_naiss

    Mais cela n'a rien changé

    Au fait si vous avez un exemple de requête autre que celle-ci qui me permettra de faire ressortir la moyenne d'âge,je suis preneur

  6. #6
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 89
    Par défaut
    Moi je veux bien, mais le plus simple ce serait d'avoir le DDL de la table et un jeu de données.
    Je n'ai pas les capacités d'abstraction des pontes du forum

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/03/2008, 20h16
  2. Problème de cumul dans une requête SQL
    Par soso78 dans le forum Requêtes et SQL.
    Réponses: 14
    Dernier message: 13/09/2007, 05h56
  3. [Oracle] Problème au niveau d'une requête et de l'utilisation de son résultat
    Par LethaL86 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/09/2007, 14h31
  4. Problème avec like dans une requête SQL
    Par Boublou dans le forum SQL
    Réponses: 2
    Dernier message: 16/08/2007, 15h46
  5. Problème de SUM sur une requête SQL
    Par Lapicure dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 12/06/2007, 11h51

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