Bonjour

J'aurais besoin de vos avis d'experts car je me retrouve dans une impasse sur une requête.

La requête ci-dessous fonctionne correctement

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
SELECT SUM(CDBL(choix_valeur)) AS tot_critere, num_fiche
FROM choix_critere,parametre_critere 
WHERE choix_critere.num_critere=parametre_critere.num_critere AND (parametre_critere.num_critere=12 OR parametre_critere.num_critere=13 OR parametre_critere.num_critere=14 OR parametre_critere.num_critere=15 OR parametre_critere.num_critere=16 OR parametre_critere.num_critere=17 OR parametre_critere.num_critere=18)
GROUP BY num_fiche
J'aurais besoin d'inclure le résultat de cette première requête dans une autre via un LEFT JOIN mais je n'y arrive pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT preinscription.num_fiche,tot_critere,date_accueil FROM preinscription LEFT JOIN (SELECT SUM(CDBL(choix_valeur)) AS tot_critere, num_fiche
FROM choix_critere,parametre_critere WHERE choix_critere.num_critere=parametre_critere.num_critere AND (parametre_critere.num_critere=12 OR parametre_critere.num_critere=13 OR parametre_critere.num_critere=14 OR parametre_critere.num_critere=15 OR parametre_critere.num_critere=16 OR parametre_critere.num_critere=17 OR parametre_critere.num_critere=18)
GROUP BY num_fiche) ON preinscription.num_fiche = choix_critere.num_fiche WHERE dt_comm=#04/30/2018# ORDER BY tot_critere DESC, date_accueil ASC
Il me retourne une erreur de syntaxe mais je ne sais pas pourquoi.

Quelqu'un pourrait-il m'aider ?

Merci d'avance.