Terkadang kita membutuhkan format currency atau format untuk menampilkan data nilai dari uang yang kita akan sajikan untuk keperluan membuat cetak nota sehari hari. Bagaimana caranya memperoleh format currency di database Microsoft SQL SERVER yang untuk penyajian datanya adalah jika ditemukan adanya nilai decimal (nilai dibawah nol koma) maka akan ditampilkan, sedangkan apabila tidak ada nilai decimal (nilai dibawah nol koma) maka tampilan datanya dibulatkan.
kalau misalnya
10000.00 -> 10,000
10.50 -> 10.50
100.00 -> 100
1000.03 -> 1,000.03
Untuk menyajikan data currency seperti yang diinginkan diatas maka kita akan buat temporary table untuk menyimpan data contoh.
1 2 3 4 | create table #money ( netvalue decimal(18,5) ) |
Setelah membuat table temporary kita isi data contohnya
1 2 3 4 5 | insert into #money select 10000.00 insert into #money select 10.50 insert into #money select 100.00 insert into #money select 1000.17 insert into #money select 103.02 |
Untuk query menampilkan data convert Currency/Money untuk data diatas agar sesuai dengan yang kita inginkan seperti di bawah:
1 2 | select replace(convert(varchar,convert(Money, netvalue),1),'.00','') from #money where netvalue is not null |
setelah kita Run hasilnya adalah seperti di bawah :
(No column name) 10,000 10.50 100 1,000.17 103.02

Posting Komentar