Con el CASE de búsqueda se pueden usar varias columnas, no solamente una columna como ocurre con el CASE simple.

Supongamos que queremos otorgarles descuentos a nuestros clientes según los productos que vendemos. Si son importados nuestros descuentos serán del 5%, y si son nacionales y el precio de venta es mayor que 300.000 entonces el descuento será del 4%, en los demás casos es del 0%. El siguiente SELECT nos permite conocer el porcentaje de descuento de cada producto.

En la columna PRD_PROCED se guarda la procedencia del producto. I = importado, N = nacional.

SELECT
   PRD_CODIGO,
   PRD_NOMBRE,
   CASE
      WHEN PRD_PROCED = 'I' THEN 5
      WHEN PRD_PREVTA > 300000 THEN 4
      ELSE 0
   END AS PORCENTAJEDESCUENTO
FROM
   PRODUCTOS

En el CASE de búsqueda se puede usar más de una columna, como lo muestra el ejemplo de arriba.

Se coloca un ELSE para indicar lo que se debe hacer cuando ninguna de las condiciones anteriores se cumple.

 

 

 

 

 

Anuncios