Problème avec une requête
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
Code:
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 |
cette requête affiche comme résultat
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