Requete SQL - SQL/NoSQL - Programmation
Marsh Posté le 08-03-2004 à 17:40:39
Pourquoi? ca, ca marche pas??
SELECT top 10
Tjoueurs.NoJoueur,
Tjoueurs.prenom,
Tjoueurs.nom,
EquipeDetl.NoEquipe,
EquipeMstr.ShortName,
resultat.NoJoueur,
sum(HitMstr.HitValue) / count (1)) as MoyP
FROM joueurs as Tjoueurs, EquipeDetl, EquipeMstr, resultat, HitMstr
WHERE (EquipeDetl.NoJoueur = Joueurs.NoJoueur) and
(EquipeDetl.Annee = 2004) and
(EquipeMstr.NoEquipe = EquipeDetl.NoEquipe) and
(resultat.NoJoueur = joueurs.NoJoueur) and
(Resultat.Hit = HitMstr.Hit)
GROUP BY
joueurs.prenom,
joueurs.nom,
EquipeDetl.NoEquipe,
EquipeMstr.ShortName,
resultat.NoJoueur,
joueurs.NoJoueur
ORDER BY MoyP desc
Marsh Posté le 08-03-2004 à 04:50:43
Bonjour à tous,
Dans la requete qui suit, est-ce que je peut passer une valeur d'un champs de la première requête dans la sous requête. Je ne sais pas si je m'exprime de la bonne façon mais comment "dire" à la sous-requête d'utiliser le Joueurs.NoJoueur de la requête "originale".
Merci de votre aide.
Serge
SELECT top 10
Tjoueurs.NoJoueur,
Tjoueurs.prenom,
Tjoueurs.nom,
EquipeDetl.NoEquipe,
EquipeMstr.ShortName,
resultat.NoJoueur,
(SELECT
(sum(HitMstr.HitValue) / count (1)) as MoyP
FROM joueurs, EquipeDetl, EquipeMstr, resultat, HitMstr
WHERE (Joueurs.NoJoueur = TJoueurs.NoJoueur) and
(EquipeDetl.NoJoueur = Joueurs.NoJoueur) and
(EquipeDetl.Annee = 2004) and
(EquipeMstr.NoEquipe = EquipeDetl.NoEquipe) and
(resultat.NoJoueur = joueurs.NoJoueur) and
(Resultat.Hit = HitMstr.Hit)
GROUP BY
resultat.NoJoueur) as MoyP
FROM joueurs as Tjoueurs, EquipeDetl, EquipeMstr, resultat, HitMstr
WHERE (EquipeDetl.NoJoueur = Joueurs.NoJoueur) and
(EquipeDetl.Annee = 2004) and
(EquipeMstr.NoEquipe = EquipeDetl.NoEquipe) and
(resultat.NoJoueur = joueurs.NoJoueur) and
(Resultat.Hit = HitMstr.Hit)
GROUP BY
joueurs.prenom,
joueurs.nom,
EquipeDetl.NoEquipe,
EquipeMstr.ShortName,
resultat.NoJoueur,
joueurs.NoJoueur
ORDER BY MoyP desc
---------------
Serge Allard