Bonjour,
Voici le problème qui ce pose à moi :
J'ai une table COMPTI et un table SALARIE. La table COMPTI possède en clef étrangère, l'identifiant du salarié.
Les données dans la table COMPTI commence à partir de l'année 2004 et ce jusqu'à aujourd'hui.
je souhaiterai faire une requête permettant d'afficher le solde de chaque salarié pour chaque année.
La requête fonctionne bien seulemenent si un salarié n'as aucune écriture dans une année, le solde de cette année n'est retourné. De plus si un salarié arrive à partir de l'année 2006, je n'arrive pas à afficher le solde des années 2004 et 2005 (je souhaiterai que par défaut ça soit solde de l'année précédente ou 0 si il n'y a aucun enregistrement).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT COMPTI.SAL_ID, Sum([COMPTI_CREDIT]-[COMPTI_DEBIT]) AS Difference, Year([COMPTI_DATESAISIE]) AS annee FROM SALARIE LEFT JOIN COMPTI ON SALARIE.SAL_ID = COMPTI.SAL_ID WHERE (((year(COMPTI.COMPTI_DATESAISIE)) Between 2004 And Year(Now()))) GROUP BY COMPTI.SAL_ID, Year([COMPTI_DATESAISIE]);
Aurai vous une idée ?
Merci
Partager