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 :
J'obtiens une ligne avec 'Coucou' et NULL dans montant, ce qui est dèjà un peu surprenant
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')
Alors que celle-ci :
ne retourne aucun résultat
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)
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 ?
Partager