Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

select con IF

Estas en el tema de select con IF en el foro de SQL Server en Foros del Web. me pueden ayudar estoy haciendo una consulta con un select pero no se como puedo usar dentro del select una sentencia IF o es que ...
  #1 (permalink)  
Antiguo 20/11/2009, 23:31
Avatar de yense  
Fecha de Ingreso: febrero-2008
Ubicación: Perú Lima
Mensajes: 340
Antigüedad: 16 años, 2 meses
Puntos: 3
select con IF

me pueden ayudar estoy haciendo una consulta con un select pero no se como puedo usar dentro del select una sentencia IF o es que no se puede me pueden ayudar me explico.

tengo una tabla de asistencia de docentes un campo codigo, dni, fecha, hora de ingreso, hora de salida y ademas una tabla horarios.
--->asistencia
codigo
dni
fecha
horaIngreso
horaSalida
---->horarios
dni
horaInicio
horadeSalida

bueno eso por el momento en la tabla horarios asigno a cada docente un horario pero en el caso de la tabla asistencia hay casos que un docente no marco su hora de salida como tambien su entrada por ende no se rellena ese campo queda blanco.
mi consulta es como puedo hacer una consulta donde pueda poner una condicional ejemplo el IF. que me muestre a un docente por WHERE pero cuando este no a marcado su ingreso o salida de su hora correspondiente que me mande como un PRINT diciendo que no asistio o no ingreso su asistencia o se puede hacer de otra manera por fa me pueden ayudar.

tengo conocimientos basicos pero me gustaria que me den una manita con esto

gracias por adelantado
  #2 (permalink)  
Antiguo 21/11/2009, 09:32
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: select con IF

Usa case when:
Código:
select case where horaIngreso = '' then 'No marco ingreso' else horaIngreso end
from ...
Suerte!
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 13/03/2010, 12:26
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: select con IF

Hola,

me pregunto si alguno de ustedes pudo resolver este problema , estoy en el mismo caso y no he podido resolverlo
  #4 (permalink)  
Antiguo 25/03/2010, 19:56
 
Fecha de Ingreso: agosto-2008
Mensajes: 142
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: select con IF

Cita:
Iniciado por josjorge Ver Mensaje
Hola,

me pregunto si alguno de ustedes pudo resolver este problema , estoy en el mismo caso y no he podido resolverlo

SELECT Fecha, Producto, Cantidad, (iif(CodigoPostal>=28000 And
CodigoPostal <=28999,'Madrid','Nacional')) AS Destino FROM Pedidos;
  #5 (permalink)  
Antiguo 26/03/2010, 07:58
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: select con IF

asastrem este es un foro de SQL Server no de MySQL, iif no existe en SQL Server, aca se usa CASE WHEN <condicion> THEN <si es verdadero> ELSE <si es falso> END.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:11.