Lệnh CASE WHEN trong SQL

Mọi người ngày mới vui vẻ.
Em có làm bài tìm số ngày trễ nếu nó là âm thì biến nó thành số 0 mà khi em quét đoạn mã thì nó báo lỗi ! ạ


Thiếu end rồi!
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/case-transact-sql?view=sql-server-2017

1 Like

CASE... WHEN hình như là chỉ áp điều kiện vào những phần đã SELECT phải ko :smiley:

1 Like

case when không phải thế. Nó sẽ đưa rar thêm 1 cột tạm. Hiển thị theo ý muốn của bạn mà có 1 hay nhiều trường hợp.

vd :

USE AdventureWorks2012;
GO
SELECT   ProductNumber, Name, "Price Range" = 
  CASE 
     WHEN ListPrice =  0 THEN 'Mfg item - not for resale'
     WHEN ListPrice < 50 THEN 'Under $50'
     WHEN ListPrice >= 50 and ListPrice < 250 THEN 'Under $250'
     WHEN ListPrice >= 250 and ListPrice < 1000 THEN 'Under $1000'
     ELSE 'Over $1000'
  END
FROM Production.Product
ORDER BY ProductNumber ;
GO

source : https://stackoverflow.com/a/14189418/2359919

1 Like

cám ơn anh nhieuf lắm em làm ok rồi! thank anh nhiều

Bấm tick cho bạn ấy nhé :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?