PL/SQL : Probleme with not existence of result in temporary table
From: Philippe Gobin <philippe.gobin4_at_netcourrier.com>
Date: 7 Mar 2003 15:33:22 -0800
Message-ID: <6104c869.0303071533.4f314deb_at_posting.google.com>
;
Date: 7 Mar 2003 15:33:22 -0800
Message-ID: <6104c869.0303071533.4f314deb_at_posting.google.com>
PL/SQL : Probleme with not existence of result in temporary table
Hi, i have a problem with this request :
update
TABLE_U set field_u = ( select PV.res from TABLE_1 , ( SELECT CI4.cd_mkp, SUM(CI4.mt_pvp) res FROM INTRA_IFT_CAT CI4 WHERE CI4.ind_netting = 0 GROUP BY CI4.cd_mkp, ) TABLE_2 where TABLE_1.val = TABLE_U.val AND TABLE_2.cd_mkp = TABLE_U.cd_mkp ) where TABLE_1.val = TABLE_U.val AND TABLE_2.cd_mkp = TABLE_U.cd_mkp
;
With this, i want this result :
When 'res' exists, the field must be update whith PV.res. When 'res' doesn't exist (the request that generate TABLE_2 give no line), the field 'fild_u' must not be changed.
In fact the resut is :
When 'res' exists, the field must be update whith PV.res.
When 'res' doesn't exist, the field 'fild_u' IS UPDATED BY NULL.
Is anybody can help me ?
Thanks
PG
Received on Sat Mar 08 2003 - 00:33:22 CET