Bonjour et Bonne Année,

Alors mon premier problème 2009 est le suivant :

J'ai une requete sous cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
select input_table.SERVICE, decode(input_table.CPT_INPUT,null,0,input_table.CPT_INPUT) - decode(output_table.CPT_VALO,null,0,output_table.CPT_VALO) as CPT3
from
(select SERVICE, sum(RECORDS) as CPT_INPUT 
from XT_AUDIT
where blablabla
group by Service) input_table,
(select service, sum(RECORDS) as CPT_VALO 
from XT_AUDIT
where blablabla
group by service) output_table;
Dans cette requete, j'ai un premier select qui me retourne un certain chiffre (ex : 3), dans le deuxième select, aucune ligne n'est retournée.
Au final, je fais une soustraction du premier select moins le deuxieme select et devrait me retourné 3 comme valeur (dans l'exemple 3 - 'pas de ligne').

Seulement le résultat présent dans l'insert final est 0, j'ai l'impression que le deuxième select foire la soustraction.

Quand j'ai 'pas de ligne en résultat', je voudrais donc qu'il me mette '0' pour faire correctement la soustraction.

Une idée ?

Merci de votre aide

gud une fois