SQL
Résolu
tsdi
Messages postés
7
Statut
Membre
-
Reivax962 Messages postés 3742 Statut Membre -
Reivax962 Messages postés 3742 Statut Membre -
Bonjour,
comment je peux calculer le nombre de points d'une équipe sachant que les tables sont :
equipe(codeE,nomE,ville)
joueur(idJ,nomJ,nationalité,#codeE)
match(idM,dateM,#codeE1,#codeE2,scoreE1,scoreE2)
et Merci :)
comment je peux calculer le nombre de points d'une équipe sachant que les tables sont :
equipe(codeE,nomE,ville)
joueur(idJ,nomJ,nationalité,#codeE)
match(idM,dateM,#codeE1,#codeE2,scoreE1,scoreE2)
et Merci :)
A voir également:
- SQL
- Logiciel sql - Télécharger - Bases de données
- Sql lister les tables ✓ - Forum Programmation
- Requete sql pix ✓ - Forum MySQL
- Sql query download - Télécharger - Gestion de données
- Récupération serveur sql - Télécharger - Gestion de données
1 réponse
Bonjour,
Si tu ne nous dis pas comment tu calcules les points, on ne pourra pas répondre !
Suivant ton SGBD, il peut également y avoir des nuances.
En considérant le championnat de foot de L1, on dit victoire 3pts, match nul 1pt, défaite 0pt.
Tu demandes pour une seule équipe, donc on en connaît l'id (idEquipe ci-dessous) :
SELECT
SUM (CASE
WHEN scoreE1 > scoreE2 AND codeE1 = 'idEquipe' THEN 3
WHEN scoreE1 < scoreE2 AND codeE2 = 'idEquipe' THEN 3
WHEN scoreE1 = scoreE2 THEN 1
ELSE 0 END ) as points
FROM match
WHERE 'idEquipe' IN (codeE1, codeE2)
Xavier
Si tu ne nous dis pas comment tu calcules les points, on ne pourra pas répondre !
Suivant ton SGBD, il peut également y avoir des nuances.
En considérant le championnat de foot de L1, on dit victoire 3pts, match nul 1pt, défaite 0pt.
Tu demandes pour une seule équipe, donc on en connaît l'id (idEquipe ci-dessous) :
SELECT
SUM (CASE
WHEN scoreE1 > scoreE2 AND codeE1 = 'idEquipe' THEN 3
WHEN scoreE1 < scoreE2 AND codeE2 = 'idEquipe' THEN 3
WHEN scoreE1 = scoreE2 THEN 1
ELSE 0 END ) as points
FROM match
WHERE 'idEquipe' IN (codeE1, codeE2)
Xavier