la query va dépendre vraiment d'access. Access est un petit moteur pourri qui n'aime vraiment pas les requête tordues. cette requête devrait fonctionner normalement, mais teste la quand même, on pourrait avoir un problème de lenteur avec ACCESS qui digère mal ce genre de requête.
Si ça ne marche pas, copie moi la structure exacte de tes tables (par structure, j'entends la liste des colonnes des tables concernée par la requête).
SELECT emp1.nom, emp1.prenom, sum(D1.nbheures),
(SELECT sum(D2.nbheures)
FROM durees AS D2, previsions
WHERE emp1.employeID=previsions.employeID
AND D2.dureeID=previsions.duree) as resultat
FROM employes as emp1, realisations, durees AS D1
WHERE emp1.employeID=realisations.employeID
AND D1.dureeID=realisations.duree
GROUP BY emp1.nom, emp1.prenom;
mais je suis pas sure que ça va marcher à cause du group BY
essayons autrement
SELECT emp.nom, emp.prenom,
(SELECT sum(durees.nbheures)
FROM durees, previsions
WHERE emp.employeID=previsions.employeID
AND durees.dureeID=previsions.duree) as resultat1,
(SELECT sum(durees.nbheures)
FROM durees, realisations
WHERE emp.employeID=realisations.employeID
AND durees.dureeID=realisations.duree) as resultat2,
FROM employes as emp;
Message édité par moi23372 le 05-11-2007 à 21:08:44