
Resultado de columna segun otra columna
Publicado por roberto carrillo (4 intervenciones) el 16/01/2018 19:48:25
Hola quisiera hacer una consulta que me traiga, según la siguiente tabla:
-----------------------------------------------------------------------------------
LEGAJO | ENTRADASALIDA | FECHAHORA
-----------------------------------------------------------------------------------
111 | ENTRADA | 2017/01/01 08:01:00
111 | SALIDA | 2017/01/01 16:00:00
112 | ENTRADA | 2017/01/02 08:00:00
112 | SALIDA | 2017/01/03 16:02:00
el siguiente resultado para mostrar en un DataGridView:
LEGAJO:111
-----------------------------------------------------------------
FECHA | ENTRADA | SALIDA
-----------------------------------------------------------------
2017/01/01 | 08:01:00 | 16:00:00
2017/01/02 | 08:00:00 | 16:02:00
Trato de hacerlo de la siguiente manera pero no logro como hacerlo correctamente:
SELECT SUBSTRING( FECHAHORA, 1, 11) AS FECHA,
CASE ENTRADASALIDA WHEN ENTRADASALIDA =1 THEN SUBSTRING( FECHAHORA, 12, 8 ) END AS SALIDA,
CASE ENTRADASALIDA WHEN ENTRADASALIDA =0 THEN SUBSTRING( FECHAHORA, 12, 8 ) END AS ENTRADA
FROM presentismo
WHERE Legajo =111 ORDER BY FECHAHORA DESC
-----------------------------------------------------------------------------------
LEGAJO | ENTRADASALIDA | FECHAHORA
-----------------------------------------------------------------------------------
111 | ENTRADA | 2017/01/01 08:01:00
111 | SALIDA | 2017/01/01 16:00:00
112 | ENTRADA | 2017/01/02 08:00:00
112 | SALIDA | 2017/01/03 16:02:00
el siguiente resultado para mostrar en un DataGridView:
LEGAJO:111
-----------------------------------------------------------------
FECHA | ENTRADA | SALIDA
-----------------------------------------------------------------
2017/01/01 | 08:01:00 | 16:00:00
2017/01/02 | 08:00:00 | 16:02:00
Trato de hacerlo de la siguiente manera pero no logro como hacerlo correctamente:
SELECT SUBSTRING( FECHAHORA, 1, 11) AS FECHA,
CASE ENTRADASALIDA WHEN ENTRADASALIDA =1 THEN SUBSTRING( FECHAHORA, 12, 8 ) END AS SALIDA,
CASE ENTRADASALIDA WHEN ENTRADASALIDA =0 THEN SUBSTRING( FECHAHORA, 12, 8 ) END AS ENTRADA
FROM presentismo
WHERE Legajo =111 ORDER BY FECHAHORA DESC
Valora esta pregunta


0