Problème requête SQL (Ms SQL 2000)

Problème requête SQL (Ms SQL 2000) - SQL/NoSQL - Programmation

Marsh Posté le 11-02-2004 à 03:54:09    

Bonjour à tous,
 
J'ai un problème avec une requête SQL. Je veut que la requête me retourne le nombre de record pour chaque record de la table resultat. Le but est d'être capable de calculer une moyenne au baton pour une ligue de baseball. Cette requete est passé dans une page WEB de type ASP.
 
Merci de votre aide....
 
objComm.CommandText = _  
  "SELECT top 10" & _
     "  joueurs.NoJoueur, " & _
     "  joueurs.prenom, " & _
     "  joueurs.nom, " & _
     "  EquipeDetl.NoEquipe, " & _
     "  EquipeMstr.NomEquipe, " & _
     "  resultat.NoJoueur, " & _
     "  resultat.hit, " & _
     "  count (1) as TotalPre " & _  
"FROM joueurs, EquipeDetl, EquipeMstr, resultat " & _
"WHERE (EquipeDetl.NoJoueur = Joueurs.NoJoueur and " & _
"       EquipeDetl.Annee = " & session.Contents "Annee" )" )
        and " & _
"      (EquipeMstr.NoEquipe = EquipeDetl.NoEquipe) " & _
"      (resultat.NoJoueur = joueurs.NoJoueur) and " & _
"GROUP BY joueurs.nojoueur"
 
Par contre, celle-ci fonctionne parfaitement...
 
objComm.CommandText = _  
  "SELECT top 10" & _
  "  joueurs.NoJoueur, " & _
  "  joueurs.prenom, " & _
  "  joueurs.nom, " & _
  "  EquipeDetl.NoEquipe, " & _
  "  EquipeMstr.NomEquipe, " & _
  "  resultat.NoJoueur, " & _
  "  resultat.hit " & _
  "FROM joueurs, EquipeDetl, EquipeMstr, resultat " & _
  "WHERE (EquipeDetl.NoJoueur = Joueurs.NoJoueur and " & _
  "       EquipeDetl.Annee = " & session.Contents("Annee" ) & " ) and " & _
  "      (EquipeMstr.NoEquipe = EquipeDetl.NoEquipe) and " & _  
  "      (resultat.NoJoueur = joueurs.NoJoueur) "  
 
Encore merci de me dire comment faire...


Message édité par CrashSerge le 11-02-2004 à 04:18:12

---------------
Serge Allard
Reply

Marsh Posté le 11-02-2004 à 03:54:09   

Reply

Marsh Posté le 11-02-2004 à 09:36:31    

dans ton group by , il faut mettre tous les champs
...  
donc joueurs.NoJoueur  
mais aussi  
joueurs.prenom, joueurs.nom ...

Reply

Marsh Posté le 11-02-2004 à 11:54:46    

vttman2 a écrit :

dans ton group by , il faut mettre tous les champs
...  
donc joueurs.NoJoueur  
mais aussi  
joueurs.prenom, joueurs.nom ...
 


 
Donc, si il y avait 30 champs dans le select, il faut mettre les 30 dans le group by ?


---------------
Serge Allard
Reply

Marsh Posté le 11-02-2004 à 12:15:05    

Merci beaucoup,
 
Ca marche très bien de cette façon !!!!


---------------
Serge Allard
Reply

Marsh Posté le 11-02-2004 à 12:36:13    

CrashSerge a écrit :


 
Donc, si il y avait 30 champs dans le select, il faut mettre les 30 dans le group by ?


 
Exact !

Reply

Marsh Posté le 11-02-2004 à 16:50:07    

euh, nan, 29, parceque le dernier, c'est celui qui participe à la fonction d'agrégation :D

Reply

Marsh Posté le 12-02-2004 à 00:24:40    

On est un p'tit peut humoriste dans l'ame... :)
Je te reserve deux billet pour ton prochain spectacle !!!!
 
Encore merci !


---------------
Serge Allard
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed