Bonjour,

Voilà mon souci, j'ai une requête qui fonctionne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
SELECT 
  GROUPE.SIGLEGROUPE,
  Sum(PRODUCTION.STHTPRODUIT) AS CUMULPRODUCTION
FROM
  AFFAIRE
  INNER JOIN DEVIS ON (AFFAIRE.CODEAFFAIRE = DEVIS.CODEAFFAIRE)
  INNER JOIN PRODUCTION ON (DEVIS.CODEDEVIS = PRODUCTION.CODEDEVIS)
  INNER JOIN GROUPE ON (PRODUCTION.CODEGROUPE = GROUPE.CODEGROUPE)
WHERE
  AN =:REFAN AND 
  MOIS =:CHMOIS
GROUP BY
  GROUPE.SIGLEGROUPE
La table GROUPE comporte 10 enregistrements et seuls ceux disposant de chiffres apparaissent dans le résultat.
Normal me direz-vous..

Mais je souhaiterais néamoins que ceux qui ne sont pas représentés s'affichent quand même mais avec 0 dans la colonne CUMULPRODUCTION.

J'ai bien tenté de forcer la jointure et d'écrire quelque chose de ce genre :
COALESCE (Sum(PRODUCTION.STHTPRODUIT), 0) as CUMULPRODUCTION

mais ça ne marche pas...

Auriez-vous une solution à me proposer ?

cantador