none
Agrupar 2 filas con datos en columnas diferentes RRS feed

  • Pregunta

  • Hola, tengo este problemita, problemón para mi:

    t1                       	        FECHAx         	SALIDA	       ENTRADA
    2017-11-17 07:55:00	2017-11-17	07:55:00          0
    2017-11-21 08:00:00	2017-11-21	08:00:00        	0
    2017-11-21 16:47:00	2017-11-21	0	                16:47:00
    2017-11-22 18:09:00	2017-11-22	0	                18:09:00
    2017-11-23 08:03:00	2017-11-23	08:03:00        	0
    2017-11-24 08:08:00	2017-11-24	08:08:00	       0
    2017-11-27 07:57:00	2017-11-27	07:57:00  	      0
    2017-11-27 15:12:00	2017-11-27	0	                15:12:00
    2017-11-28 08:02:00	2017-11-28	08:02:00	        0
    2017-11-28 18:09:00	2017-11-28	0	                18:09:00
    2017-11-29 08:03:00	2017-11-29	0	                08:03:00
    2017-11-29 08:03:00	2017-11-29	08:03:00      	08:03:00
    2017-11-30 15:05:00	2017-11-30	0                      15:05:00

    Como debería consultar mi DB para hacer que cuando encuentre 2 registros con la misma FECHAx solo me muestre 1 fila con los resultados de SALIDA Y ENTRADA? Por ejemplo:

    2017-11-24 08:08:00 0

    2017-11-27 07:57:00 15:12:00

    2017-11-28 08:02:00 18:09:00

    ....

    Desde ya muchas gracias




    martes, 16 de enero de 2018 20:32

Todas las respuestas

  • Hola Robrto:

    Encamina tu pregunta al foro de sql server y te podremos ayuda mucho mejor.

    Un saludo

    miércoles, 14 de febrero de 2018 5:58
  • En cuanto a tu pregunta, sobre lo que necesitas, puede venir dado por alguna sentencia de este tipo:

    SELECT FECHAX, MAX(salida), MAX(entrada)from  datos
    group by fechax;

    Entiendo que de tu tabla ....que yo he llamado datos, solo quieres la parte del dia, la salida y la entrada, por tanto agrupas todos los datos que sean coincidentes en FECHAX, y muestras los maximos valores para la salida y la salida y la entrada. Si la fila es única, los datos serán los que hay, pero si hay dos filas, como el valor FECHAX se repite, te muestra solo un elemento de fechax, y el max de las dos columnas.

    Puedes consultar mejor el funcionamiento de la función max en el enlace

    https://docs.microsoft.com/es-es/sql/t-sql/functions/max-transact-sql

    Un saludo

    miércoles, 14 de febrero de 2018 16:54