Top Ad unit 728 × 90

Recientes

recent

Programación Transact Estructura Múltiple CASE - Bases de Datos en Microsoft Sql Server 2014 (29-35)

Buen día amigos de IncanatoIt, en este artículo veremos dentro de la programación Transact Sql que proporciona Microsoft Sql Server, veremos la estructura Condicional múltiple CASE en Sql Server para evaluar una expresión que podrá tomar N valores distintos, según se elija uno de estos valores se tomará N posibles acciones; resolveremos algunos ejemplos para entender de manera adecuada el uso de la estructura condicional Múltiple Case en Sql Server.

Puedes seguir el curso Completo desde:

Puedes descargar el Material del Curso desde, Archivos del Curso, Backup y Presentaciones:

Programación Transact SQL

Scripts
Procedimientos Almacenados
Funciones
Triggers

Estructura Condicional Múltiple CASE

La estructura CASE evalúa una expresión que podrá tomar N valores distintos, según se elija uno de estos valores se tomará N posibles acciones

Estructura Múltiple CASE - Sintáxis

CASE <Columna>
WHEN Expresión THEN Expresión_Resultado
[…n]
[
                ELSE Expresión_Falsa
]
END

Ejemplos:

Ejemplo 1:
Implementar un Script que permita mostrar la fecha en texto registrada en la tabla RESERVA.

 2014-10-01 = 01 Octubre 2014

Tabla Reserva


--Estructura Múltiple Case
select *,
cast(day(fecha) as char(2)) +
case month(fecha)
     when 1 then ' Enero '
     when 2 then ' Febrero '
     when 3 then ' Marzo '
     when 4 then ' Abril '
     when 5 then ' Mayo '
     when 6 then ' Junio '
     when 7 then ' Julio '
     when 8 then ' Agosto '
     when 9 then ' Septiembre '
     when 10 then ' Octubre '
     when 11 then ' Noviembre '
     when 12 then ' Diciembre '
end
+ cast(year(fecha) as char(4)) as [Fecha]
from reserva
go


Ejemplo 2:
Implementar un Script que permita mostrar el número total de pasajeros por país y el mensaje “NO CUENTA” solo a los países cuyo número de pasajeros sea cero.

Tabla Pais-Pasajero




--Estructura Múltiple Case
select pai.nombre, count(pas.idpasajero)as [Total Pasajeros],
case
     when count(pas.idpasajero)=0 then 'NO CUENTA'
     else ''
     end as [Mensaje]
from pais pai left join pasajero pas
on pai.idpais=pas.idpais
group by pai.nombre
go




Programación Transact Estructura Múltiple CASE (29-35) Bases de Datos en Microsoft Sql Server 2014 


Saludos Imperio, un abrazo a la distancia.
Programación Transact Estructura Múltiple CASE - Bases de Datos en Microsoft Sql Server 2014 (29-35) Reviewed by IncanatoIt-ad on 21:06 Rating: 5

No hay comentarios:

Todos los derechos reservados www.IncanatoIT.com - Desarrollando Software © 2014 - 2019
Desarrollado por Blogger, Designed by Sweetheme
IncanatoIt.com. Con la tecnología de Blogger.
y>