Apa itu ABS? ABS adalah singkatan dati ABSOLUTE, dimana ABS ini berfungsi untuk mengembalikan/mengubah suatu nilai numeric menjadi nilai positif. Contoh :
SELECT ABS(20) , hasilnya = 20SELECT ABS(-40) , hasilnya = 40
jadi semua akan berubah manjadi nilai positif (baik itu dari positif ke positif maupun dari negatif ke positif).
Lalu sebenarnya apa kegunaan ABS ini dalam pengolahan data sehari hari? sangat banyak.. salah satu contohnya adalah jika ada memiliki data penjualan dan retur penjualan misalnya :
1.jika anda ingin mengetahui berapa total selisih antara yang di jual dan yang di retur
2.asumsi data jual = bernilai positif dan data retur = bernilai negatif
3.contoh data :
table_name = tbl_jual
bukti_jual = P2013-001
bruto_jual = 500.000
table_name = tbl_retur
bukti_retur = R2013-001
bukti_jual = P2013-001
bruto_retur = -100.000
untuk mengetahui berapa selisih jual dan retur anda biasanya gunakan sql script :
SELECT A.BUKTI_JUAL, B.BUKTI_RETUR , A.BRUTO_JUAL - B.BRUTO_RETUR AS SELISIH FROM TBL_JUAL AS A JOIN TBL_RETUR AS B ON A.BUKTI_JUAL=B.BUKTI_JUAL
jika melihat contoh kasus diatas, tentu query itu salah karena jika dilihat secara data hasilnya adalah :
SELISIH = 500.000 - -100.000 = 600.000 (minus & minus = plus)
untuk menghasilkan nilai yang benar , sedikitnya ada dua cara :
1.Cara Classic
SELECT A.BUKTI_JUAL, B.BUKTI_RETUR , A.BRUTO_JUAL - (B.BRUTO_RETUR*-1) AS SELISIH FROM TBL_JUAL AS A JOIN TBL_RETUR AS B ON A.BUKTI_JUAL=B.BUKTI_JUAL
minus dikali (*) -1 dulu agar menjadi positif (minus*minus = positif)
SELISIH = 500.000 - (-100.000*-1) = 400.000
2.Cara ABS
SELECT A.BUKTI_JUAL, B.BUKTI_RETUR , A.BRUTO_JUAL - ABS(B.BRUTO_RETUR) AS SELISIH FROM TBL_JUAL AS A JOIN TBL_RETUR AS B ON A.BUKTI_JUAL=B.BUKTI_JUAL
seperti penjelasan diatas, ABS mengubah minus menjadi positif
SELISIH = 500.000 - ABS(-100.000) = 400.000
VBNET juga menyediakan fasilitas ABS ini, ABS ini dapat digunakan pada contoh kasus kasus dan situasi lain yang lebih rumit. Contoh di VBNET :
MsgBox( Math.Abs(-20) )
Semoga bermanfaat !
Tags:
contoh abs sql, contoh fungsi abs, ABS function in vbnet, ABS adalah, cara penggunaan ABS di sql, T-SQL ABS tutorial,
0 komentar:
Posting Komentar