sql >> Database >  >> RDS >> Sqlserver

Hoe voer ik meerdere CASE WHEN-voorwaarden uit met SQL Server 2008?

Er zijn twee formaten voor hoofdlettergebruik . U kunt CASE . doen met veel WHEN als;

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

Of een eenvoudige CASE uitdrukking

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

Of CASE binnen CASE als;

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. Tijdstempel retourneren met voorbereide verklaring

  2. Join tabel met MAX waarde van een ander

  3. Groter dan en kleiner dan MySql-query mislukt met decimaalveld

  4. MySQL - Veldwaarde wijzigen na X minuten inactiviteit