Un problème bizarre avec un sub select
Bonjour,
Je suis tombé sur un pb bizarre et un peu piège à ... sur requête avec un sous select en Oracle 10G.
La table tbl_tmp_calcul_baf_rd est vide.
Si je fait la requête suivante :
Code:
1 2 3 4
| SELECT 'Coucou', montant
from (select sum(tcb_montant) as montant
from tbl_tmp_calcul_baf_rd
where tcb_statut_mandat = 'A') |
J'obtiens une ligne avec 'Coucou' et NULL dans montant, ce qui est dèjà un peu surprenant 8O
Alors que celle-ci :
Code:
1 2 3 4 5 6 7
| SELECT 'toto', --débit
montant, --crédit
cleLettrage --cle de lettrage
from (select sum(tcr_montant) as montant,
tcr_debut_mandat as cleLettrage
from tbl_tmp_calcul_reddition_rd
group by tcr_debut_mandat) |
ne retourne aucun résultat
pourtant la table étant vide il est clair qu'aucun des 2 sub select ne ramène de lignes.
Il est clair également que le problème peut être facilement contourné, mais quelqu'un a-t-il une explication ou déjà rencontré ce problème ?