Saya akan mencoba menjelaskan ini sesederhana mungkin agar mudah dipahami :
Mari kita asumsikan, Anda memiliki tabel Vendor
siapkan sesuatu seperti ini:
create table Vendor (AccountTerms int, ulARAgeing varchar(50));
Dan, kemudian kita akan memasukkan beberapa nilai sampel untuk kedua kolom di Vendor
tabel:
insert into Vendor values
(0,'Test'),
(1,'Test1'),
(2,'Test2');
Selanjutnya, kami akan menulis pernyataan pembaruan untuk memperbarui ulARAgeing
Anda kolom berdasarkan nilai dalam AccountTerms
kolom dalam tabel yang sama:
update vendor
set ulARAgeing = (CASE
WHEN AccountTerms = 0
THEN 'Current'
WHEN AccountTerms = 1
THEN '30 Days'
WHEN AccountTerms = 2
THEN '60 Days'
END);
CASE WHEN
mirip dengan menggunakan IF..ELSE
pernyataan di sebagian besar bahasa pemrograman lainnya. Jadi, di sini kami akan memperbarui ulARAgeing
yang ada nilai ke nilai string yang berbeda berdasarkan kondisi dalam pernyataan kasus ketika. Jadi, misalnya jika AccountTerms = 0
maka kami akan memperbarui nilai untuk ulARAgeing
ke `Saat ini' dan seterusnya.
Untuk memeriksa apakah pernyataan di atas berfungsi dengan benar, Anda hanya perlu menjalankan pernyataan pembaruan di atas, lalu memilih dari tabel lagi:
select * from Vendor;
Hasil:
+--------------+-----------------+
| AccountTerms | ulARAgeing |
+--------------+-----------------+
| 0 | Current |
| 1 | 30 Days |
| 2 | 60 Days |
+--------------+-----------------+