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]

Kirim email ke