|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : octobre 2011 Messages : 20 ![]() |
Bonjour a tous,
J'ai une requete qui doit me sortir une liste de personne qui sont inviter pour des évenements. Code :
SELECT Tiers.Nom,Tiers.Prenom,Type_Fonction.nTF FROM Fonctions,Tiers,Type_Fonction where Fonctions.idtF = Tiers.Id and Fonctions.idtyF = Type_Fonction.Id AND Fonctions.vF = 1 Group By Tiers.Nom,Tiers.Prenom Quelqu'un aurait t'il une idée pour afficher une seule fois la personne? Cordialement Raf38690 |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : juillet 2010 Messages : 56 ![]() |
Si tu utilises Group By, tu dois remplacer le WHERE par HAVING et le mettre à la fin de la requete.
Code :
SELECT Tiers.Nom,Tiers.Prenom,Type_Fonction.nTF FROM Fonctions,Tiers,Type_Fonction Group By Tiers.Nom,Tiers.Prenom Having Fonctions.idtF = Tiers.Id and Fonctions.idtyF = Type_Fonction.Id AND Fonctions.vF = 1 |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Étudiant Inscription : octobre 2011 Messages : 20 ![]() |
Merci beaucoup mais la requete me retourne l'erreur suivante
Vous avez essayé d'executer une requête ne comprenant pas l'expression spécifiée "nTF" comme une partie de la fonction d'agregat. Comment régler ce probléme ? |
|
|
00
|
|
|
#4 | ||||
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 184 ![]() |
Bonjour Raf38690 et Jcdenton057,
3 petites règles fondamentales, concernant le GROUP BY (ce ne sont pas ls seules) :
Donc Code sql :
D'autre part, il vaut mieux créer des jointures (JOIN) que de les simuler par la clause WHERE. Mais, c'est une autre histoire... Raf38690, je te suggère d'utiliser l'assistant "création de requête", il est très clair. @jcdenton057 : Code sql :
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
||||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Étudiant Inscription : octobre 2011 Messages : 20 ![]() |
Merci beaucoup Richard_35
Mais comme tu l'as dit, dans mon cas {Tiers.Nom,Tiers.Prenom} peut avoir plusieurs fonctions. Comment faire pour en afficher qu'une seule fonction ? |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 184 ![]() |
Nous y voilà...
Citation:
Autrement dit, quel est ton critère de sélection, s'il y a plusieurs fonctions ? S'il s'agit de la première, dans l'ordre alphabétique, alors SELECT Tiers.Nom,Tiers.Prenom,min(Type_Fonction.nTF)avec GROUP BY Tiers.Nom,Tiers.Prenomdevrait fonctionner.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Étudiant Inscription : octobre 2011 Messages : 20 ![]() |
merci beaucoup Richard_35,
je n'avais pas pensé a faire un min sur Type_Fonction.nTF Merci beaucoup pour ton aide Cordialement Raf38690 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com