Menggunakan CASE WHEN pada TSQL Server

Anda dapat menggunakan kontrol logika pada perintah SQL dengan TSQL Server, yaitu menggunakan kata kunci CASE WHEN. Misalnya pada sebuah table permintaan terdapat field-field : idpermintaan, tanggal, idpegawai, idbarang, qty dan status , Field status bertipe data INT dengan nilai 0: DRAFT , 1 : REQUEST, 2 ; APPROVE, 3 ; REJECT.

Berikut contoh perintah SQL dengan menggunakan CASE WHEN

SELECT idpermintaan, tanggal, idpegawai, status_permintaan =
             CASE status
                 WHEN 1 THEN 'DRAFT'
                 WHEN 2 THEN 'REQUEST'
                 WHEN 3 THEN 'APPROVE'
                 WHEN 4 THEN 'REJECT'
                 ELSE ' NO STATUS'
            END
FROM permintaan ORDER BY tanggal

Berikut contoh menggunakan CASE WHEN dengan kondisi berupa range nilai

SELECT idpermintaan, tanggal, idpegawai, qty, kategori =
             CASE
                 WHEN  qty < 3 THEN 'SEDIKIT'
                 WHEN  qty >= 3 AND qty <=5 THEN 'SEDANG'
                 ELSE ' BANYAK'
            END
FROM permintaan ORDER BY tanggal

Post a Response