(01-07-2010, 05:18 PM)Ter Rowan a écrit : est ce que l'alias numérique est possible sous mysql parce que finalement même si ça marche sous access rien ne dit que ça marche sous mysql et du coup l'erreur est peut être ailleurs
En effet, c'était le problème pour MySQL. Access me renvoie encore un erreur à propos d'un FROM, sans donner plus de détails! Mais pour sa part, Access prend les alias numérique.
(01-07-2010, 05:18 PM)Ter Rowan a écrit : j'avais fait un paquet de requete avec access, la première chose à faire est de se dire que ce n'est pas de l'informatique (même si, au final ça en est) je ne peux donc que te conseiller de réaliser tes requêtes en étant guidé par access (ie tu prends son éditeur , tu sélectionne tes champs, etc...) et après que chaque requête fonctionne, construis une requête union via sql en copiant collant les deux requêtes.
Très bonne idée.. je n'y avais même pas pensé tellement Access est chiant à utiliser
(01-07-2010, 05:18 PM)Ter Rowan a écrit : sinon concernant la requête (mais je me trompe peut être)
Code :SELECT
Granulos.C20 AS 20,
Granulos.C14 AS 14,
Granulos.C10 AS 10
FROM tblGranulatsResultats
AS Granulos
JOIN tblGranulatInfos
AS J1Infos
ON J1Infos.analyse = 1 // temporaire, pour les tests
JOIN tblGranulatExigences
AS J1Exigences
ON J1Exigences.ID_Exigence = J1Infos.Exig_No
à quoi sert le dernier join (tblGranulatExigences) ? tel que je le vois tu vas ramener autant de ligne C20/C14/C10 qu'il y a d'enregistrements exigences pour analyse = 1 alors que la jointure granulos j1Infos devrait suffire
même truc à quoi sert la dernière jointure ? pourquoi ne pas faire la jointure entre Exigences et J2Infos, pas besoin de J2Exigences non ?Code :UNION
SELECT
Exigences.EX20MIN,
Exigences.EX14MIN,
Exigences.EX10MIN
FROM tblGranulatExigences
AS Exigences
JOIN tblGranulatInfos
AS J2Infos
ON J2Infos.analyse = 1 // temporaire, pour les tests
JOIN tblGranulatExigences
AS J2Exigences
ON J2Exigences.ID_Exigence = J2Infos.Exig_No
Hum, je ne suis pas certain de te suivre.
Je dois d'abord interroger Infos pour avoir le # d'exigence, et ensuite aller chercher les données de ladite exigence à l'aide de ce numéro.
(01-07-2010, 05:18 PM)Ter Rowan a écrit : n'oublie pas de mettre les mêmes alias (20 14 10) dans cette seconde partie
Ça je ne l'oublierai pas c'est sur! Mais je veux d'abord que la requête fonctionne