Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wykonać wiele warunków CASE WHEN przy użyciu programu SQL Server 2008?

Istnieją dwa formaty wyrażenia wielkości liter . Możesz zrobić CASE z wieloma WHEN jako;

CASE  WHEN Col1 = 1 OR Col3 = 1  THEN 1 
      WHEN Col1 = 2 THEN 2
      ...
      ELSE 0 END as Qty

Lub prosty CASE wyrażenie

CASE Col1 WHEN 1 THEN 11 WHEN 2 THEN 21 ELSE 13 END

Lub CASE w ramach CASE jako;

CASE  WHEN Col1 < 2 THEN  
                    CASE Col2 WHEN 'X' THEN 10 ELSE 11 END
      WHEN Col1 = 2 THEN 2
      ...
      ELSE 0 END as Qty


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Definicja raportu SSRS jest nowsza niż Serwer

  2. Jak mogę uzyskać ostatnie 12 miesięcy od aktualnej daty PLUS dodatkowe dni do 1 dnia ostatniego miesiąca?

  3. SQL Server — czy [SELECT] blokuje [UPDATE]?

  4. Jak usunąć wiodące i końcowe znaki w SQL Server

  5. Wybierz TSQL do tabeli Temp z dynamicznego sql