Tema: Case When
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2007, 01:45
gangrel
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 16 años, 8 meses
Puntos: 0
Pregunta Case When

hola, tengo un ligero problema con la sentencia del case when
lo que necesito es cambiar dos campos si se cumple la condicion del case, pero solo consigo que como mucho me modifique solo un dato

el código es el siguiente:

SELECT first_name AS Nombre, last_name AS Apellido, hora_inicio AS HoraInicio, hora_fin AS HoraFinal, HOUR(hora_fin)-HOUR(hora_inicio) AS HorasTotales, MINUTE(hora_fin)-MINUTE(hora_inicio) AS MinutosTotales, fecha AS Fecha,
CASE
WHEN MINUTE(hora_fin)-MINUTE(hora_inicio)<0
THEN HOUR(hora_fin)-HOUR(hora_inicio)-1 AND MINUTE(hora_fin)-MINUTE(hora_inicio)+60
ELSE MINUTE(hora_fin)-MINUTE(hora_inicio)
END HoraReal
FROM usuario m, tiempo_sesion t
WHERE m.usuario_id = t.usuario_id

con el código asi, solo me selecciona, la hora ya modificada por el case, pero necesito que tambien me saque la solucion de los minutos, y no consigo hacerlo, sabeis si se pueden hacer varios case?? lo he intentado, pero no lo consigo

gracias