Yth lilis
fungsi rightnya itu user define ya?
sebelumnya jalankan 2 query berikut dan bandingkan hasilnya:
select '000'+'10 from dual;
kemudian
select '000'||'10 from dual;
Untuk query update anda coba anda lakukan perubahan menjadi:
update invoice
set nofakturpajak=right('0000'||cast(substring(invno,3,4) as int)-1321,4)
where year(invdate)=2008 and not right(invno,1)='O'
salam
yahya
On 1/7/08, Lilis <[EMAIL PROTECTED]> wrote:
>
> dear friends
>
> ada kasus spt dibawah ini :
>
> update invoice
> set nofakturpajak=right('0000'+cast(substring(invno,3,4) as int)-1321,4)
> where year(invdate)=2008 and not right(invno,1)='O'
>
> dari fungsi diatas kenapa hasilnya tetap aja satu angka ya?
> padahal yg diinginkan contohnya kalo hasil pengurangan = 1
> maka harusnya jadi 0001, kalo hasil pengurangan = 10
> maka hasil akhirnya jadi = 0010
> tapi tetap jadi 10
>
> tolong bantuanya ya, makasih banyak
>
> salam
> lilis
>
>
[Non-text portions of this message have been removed]