Bonjour J'ai besoin de votre aide
Je créé ma table des partants sur la base de ma référence compétition
cela me donne les noms des partants avec le nom des pères et des mères.
VOICI LA SORTIE:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE TABLE partant AS SELECT a.jour, a.cheval, , a.pere, a.mere FROM pturf1.cachedate AS a LEFT JOIN pturf1.hippo AS b ON a.hippo = b.hippo LEFT JOIN pturf1.caractrap AS c ON a.comp = c.comp WHERE a.comp = "1181177";
Maintenant que j'ai ma table des partants, je souhaite savoir si le père de chaque cheval a été un bon athlète?
pour cela je demande d'aller chercher les nom des pères dans ma table partants et de vérifier dans ma table cachedate le nombres de fois ou le père en tant que coureur à gagner en étant le 1er, 2e et 3e puis me faire la somme des nombres.
Voici ma requêtes pour obtenir le résultat, mais j'ai un message d'erreur
VOICI MA TABLE CACHEDATE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 CREATE TABLE pere AS SELECT t.* FROM ( SELECT cheval, SUM(total_per) AS total_pere FROM ( SELECT cheval, (Top_1+Top_2+Top_3)AS total_per FROM ( SELECT comp, jour, cheval, cl, sum(case when `cl` = '1er' then 1 else 0 end)/count(*) as Top_1, sum(case when `cl` = '2e' then 1 else 0 end)/count(*) as Top_2, sum(case when `cl` = '3e' then 1 else 0 end)/count(*) as Top_3 FROM pturf1.cachedate WHERE typec ="plat" GROUP BY comp, cheval ) AS pere_1 ) AS pere_2 ) t WHERE t.pere IN (SELECT pere FROM pturf1.partant);
A tenir compte que dans la colonne des noms du père le nom est écrie
EXEMPLE:
Le père dans la colonne pere : Dusk Till Down
Le père dans la colonne cheval : Dusk Till Down IRL
Voici le message d'erreur
ERROR 1054 (42S22): Unknown column 't.pere' in 'IN/ALL/ANY subquery'
Partager