sql server 2005

sllmdev

Nouveau membre
Bonjour,
je suis débutante sur sql server 2005. Je travail sur une base de donné et je sélectionner les personnes par nombre décroissant de livres lus.
Voilà la requête que j'ai réalisé: select nom, prénom, count(noliv) as 'nombre de livre' from Personne p, Emprunt e where (p.nopers = e.nopers) group by e.nopers order by 'nombre de livre' desc
Je pense quelle est logique mais sql m'affiche cette erreur: "Msg 208, Niveau 16, État 1, Ligne 1
Nom d'objet 'Personne' non valide."
vous pouvez m'aidez?
merci d'avance
 

zeb

Modérateur
Salut,

Evite les noms de champ à espaces (et à accent, etc.) !!!!! En plus il y a une faute d'orthographe, alors n'en fais pas tant.
Par principe, utilise une clause JOIN, c'est plus joli (et plus efficace) qu'une comparaison.
N'utilise les parenthèses qu'à bon escient. Dans cette clause WHERE, elles sont inutiles.

M'enfin, le champ nopers ne fait pas partie des champs renvoyés par la requête d'une part, et fait la jointure entre tes deux tables d'autre part. Pourquoi faire un GROUP BY dessus ?

Fais ton regroupement sur les champs nom et prénom !
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 068
Membres
1 586 394
Dernier membre
Manoushk
Partager cette page
Haut