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 : Sélectionner tout - Visualiser dans une fenêtre à part
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

Alors que celle-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?