Bonjour
Je bloque sur une requête SQL
j'ai deux table , le première 'agent' et la deuxième 'récap'
je veux gérer les congés
table récap
matricule | pris | exercice
1145 | 10 | 2013
9877 | 5 | 2013
9877 | 4 | 2013
9877 | 3 | 2012
table agent
matricule |nom
1145 david1
9877 david2
102 david3
109 david4
je cherche à afficher
matricule |nom |reste
1145 |david1 | 20
9877 |david2 | 21
102 |david3 | 30
109 |david4 | 30
voila ma requête
cette requête affiche comme résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select h.agt_matricule,h.agt_nom,exercice,CASE WHEN h.agt_matricule is not null THEN 30-sum(t.pris) WHEN h.agt_matricule is null THEN NVL (30-sum(t.pris),30) end david from récap t ,h_agent h where t.matricule (+) =h.agt_matricule and h.agt_oper='1' and exercice ='2013' group by h.agt_matricule,h.agt_nom ,exercice
matricule |nom |exercice | david
1145 |david1 | 2013 | 20
9877 |david2 | 2013 | 21
mais les autres agents n'affichent pas david3 et david4
Merci d'avance
Partager