Apa yang saya coba lakukan adalah menggunakan lebih dari satu KASUS KETIKA kondisi untuk kolom yang sama.
Ini kode saya untuk kueri:
SELECT Url='',
p.ArtNo,
p.[Description],
p.Specification,
CASE
WHEN 1 = 1 or 1 = 1
THEN 1
ELSE 0
END as Qty,
p.NetPrice,
[Status] = 0
FROM Product p (NOLOCK)
Namun, yang ingin saya lakukan adalah menggunakan lebih dari satu KAPAN untuk kolom yang sama "qty".
Seperti dalam kode berikut:
IF
// CODE
ELSE IF
// CODE
ELSE IF
// CODE
ELSE
// CODE
sql
sql-server-2008
Nils Anders
sumber
sumber
case when <condition> then <vaue> when <condition> then <value> . . . end
yang tidak berfungsi?WHEN
.Jawaban:
Ada dua format ekspresi kasus . Anda dapat melakukannya
CASE
dengan banyak orangWHEN
;Atau
CASE
ungkapan sederhanaAtau di
CASE
dalamCASE
sebagai;sumber
Cukup gunakan ini, Anda harus menggunakan lebih banyak ketika mereka kelas.
sumber
Anda dapat menggunakan contoh case di bawah ini dengan beberapa kondisi.
sumber
Ini bisa menjadi cara yang efisien untuk melakukan tes yang berbeda pada satu pernyataan
ini hanya berfungsi pada perbandingan kesetaraan!
sumber
sumber
sumber
Saya memiliki yang serupa tetapi berurusan dengan tanggal. Permintaan untuk menampilkan semua item untuk bulan lalu, berfungsi dengan baik tanpa syarat hingga Jan. Agar berfungsi dengan benar, perlu menambahkan variabel tahun dan bulan
Sekarang saya hanya menambahkan variabel ke dalam kondisi: ...
sumber
Menggabungkan semua kondisi
sumber
Sesuatu Seperti ini, Dua Kondisi Dua Kolom
sumber
Hanya saja Anda perlu beberapa
When
untuk satu kasus untuk berperilaku seperti ituif.. Elseif else..
sumber