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  http://adf.ly/pl1Bk

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 País-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 Juan Carlos Arcila Díaz on 21:06 Rating: 5

No hay comentarios:

All Rights Reserved by www.IncanatoIT.com - Desarrollando Software © 2014 - 2015
Powered By Blogger, Designed by Sweetheme

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

IncanatoIt.com. Con la tecnología de Blogger.