begin process at 2008 07 21 00:00:33
1 213 521 membres
422 nouveaux aujourd'hui
14 167 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Requete SQL [ Archives / Base de données ] (alf666666)

Requete SQL le 28/08/2005 19:09:49

alf666666
Je désire afficher sur mon site un classement. J'ai deux tables, une table hotel et une table note. Une personne met une note sur un hotel. Donc je désirerais faire un moyenne de toutes les notes qui correspond à un hotel et faire ensuite afficher en 1er l'hotel avec la meilleur moyenne, ensuite le 2ème hotel avec la 2ème meilleur moyenne etc....J'immagine qu'il faille faire une sous requete ? SELECT AVG(note) FROM tableNote WHERE ????? Merci Salutations Alf

Re : Requete SQL le 29/08/2005 18:24:37

bastoun
Peux-tu indiquer en gros la structure des tables (histoire de pas balancer une requete qui ne corresponde pas) ? (je pense que tu as une table établissement et une table note avec une clef etrangère pointant vers la table etablissement, mais bon... on sait jamais...)

Re : Requete SQL le 29/08/2005 18:33:45

alf666666
alors j'ai une stucture comme tel : table hotel : idHotel (primary key) nomHotel adresseHotel etc... table commentaire : idCommentaire(primary key) idHotel (Foreign Key) note commentaire et un hotel peut avoir de 0 à n commentaires et un commentaire peut appartenir à 1 et 1 seul hotel Voila Merci

Re : Requete SQL le 30/08/2005 08:18:56

bastoun
bah... ça va.. j'espérais que tu aurais structuré cela comme ça, mais bon on sait jamais....

Pas besoin de sous requete ici :

SELECT AVG(note) as moy, nomHotel
FROM Hotel H INNER JOIN Commentaire C ON c.idhotel=h.idhotel
GROUP BY nomHotel
ORDER BY moy DESC


Re : Requete SQL le 01/09/2005 06:50:48

alf666666
Parfait, ca fonctionne très bien, now.. ca me donne une moyenne avec "mille" décimal style 5.405053030, comment faire pour laisser une seule décimale ? Merci SELECT AVG(note) as moy, nomHotel FROM Hotel H INNER JOIN Commentaire C ON c.idhotel=h.idhotel GROUP BY nomHotel ORDER BY moy DESC

Re : Requete SQL le 03/09/2005 21:41:33

syndrael
tout dépend si tu veux utiliser SQL ou Cold Fusion pour réaliser cette troncature..
Si tu veux par SQL, donne nous ton SGBD, y'a des différences entre logiciels..
S.


Re : Requete SQL le 04/09/2005 11:41:10

alf666666
Hello, Merci pour ton aide.. ben si c'est sur SQL.. j'emploie MySql..sinon je suis aussi ouvert pour Coldfusion Merci.. Alf


Classé sous : sql, requete, moyenne, hotel, note

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS