none
JOIN TRAE FILAS DE MAS RRS feed

  • Pregunta

  • Estoy realizando una consulta donde quiero que me arroje el listado de lo que contiene un envió shipper_no

    Cabe mencionar que el envió tiene diferentes ordenes de compra po_no

    Solamente que no se por que la consulta me trae ademas del numero de envió que le solicito otros envió que no le estoy solicitando y con ello también otras ordenes de compra.

    SELECT A3.PO_No,A1.Release_No,A1.Quantity,A1.Ship_Date,A1.EDI_Reference_No,A1.PO_Line_Key,A4.Release_Key,A1.Release_Key,A5.Shipper_No,A1.EDI_Key_Add FROM Sales_v_Release_e A1
    INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key and A1.Release_Status_Key = 75 AND A1.EDI_Reference_No <> ''
    LEFT JOIN Sales_v_PO_e A3 ON A2.Add_By = A3.Add_By AND A2.PO_Key = A3.PO_Key AND A3.PO_Status_Key = 211
    LEFT JOIN Sales_v_Shipper_Line_e A4 ON A1.Release_Key = A4.Release_Key
    LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key AND A1.Ship_To = A5.Customer_Address_No AND A5.Shipper_No = 'SH01162'

    viernes, 6 de diciembre de 2019 16:49

Respuestas

  • Hola,es un poco díficil si no se ve la estructura de las tablas y algo de data para probar , lo que te puedo comentar es que estas utilizando left join y eso siempre te va a mantener las filas de la izquierda

    si deseas filtrar deberías usar where ,prueba este cambio y luego revisa tus join

    SELECT A3.PO_No,A1.Release_No,A1.Quantity,A1.Ship_Date,A1.EDI_Reference_No,A1.PO_Line_Key,A4.Release_Key,A1.Release_Key,A5.Shipper_No,A1.EDI_Key_Add FROM Sales_v_Release_e A1
    INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key and A1.Release_Status_Key = 75 AND A1.EDI_Reference_No <> ''
    LEFT JOIN Sales_v_PO_e A3 ON A2.Add_By = A3.Add_By AND A2.PO_Key = A3.PO_Key AND A3.PO_Status_Key = 211
    LEFT JOIN Sales_v_Shipper_Line_e A4 ON A1.Release_Key = A4.Release_Key
    LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key AND A1.Ship_To = A5.Customer_Address_No -- A5.Shipper_No = 'SH01162'
    WHERE A5.Shipper_No = 'SH01162'


    Votar y marcar respuestas es agradecer.
    Saludos.
    Lima-Perú

    viernes, 6 de diciembre de 2019 16:57
  • Hola HARIEKZ:

    si pongo los filtros por WHERE solo me regresa la primera linea del pedido de envio

    Entonces es que las relaciones están mal planteadas. La manera más fácil de ver donde esta el error es deshacer lo hecho, e ir añadiendo conjuntos.

    -- Code 1.1
    SELECT --A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
        -- A4.Release_Key,
           A1.Release_Key,
       --  A5.Shipper_No,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key
                                            AND A1.Release_Status_Key = 75
                                            AND A1.EDI_Reference_No <> ''
         --LEFT JOIN Sales_v_PO_e A3 ON A2.Add_By = A3.Add_By
         --                             AND A2.PO_Key = A3.PO_Key
         --                             AND A3.PO_Status_Key = 211
         --LEFT JOIN Sales_v_Shipper_Line_e A4 ON A1.Release_Key = A4.Release_Key
         --LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key
         --                                  AND A1.Ship_To = A5.Customer_Address_No
         --                                  AND A5.Shipper_No = 'SH01162';
    -- Code 1.2
    SELECT 
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
           A1.Release_Key,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key
    	WHERE 
                  A1.Release_Status_Key = 75
              AND A1.EDI_Reference_No <> ''

    Eso tiene que devolverte los mismos resultados, y las restricciones no le pertenecen a la union de los conjuntos sino al where.

    -- Code 1.3
    SELECT A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
        -- A4.Release_Key,
           A1.Release_Key,
       --  A5.Shipper_No,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key
                                            AND A1.Release_Status_Key = 75
                                            AND A1.EDI_Reference_No <> ''
         LEFT JOIN Sales_v_PO_e A3 ON A2.Add_By = A3.Add_By
                                      AND A2.PO_Key = A3.PO_Key
                                      AND A3.PO_Status_Key = 211
         --LEFT JOIN Sales_v_Shipper_Line_e A4 ON A1.Release_Key = A4.Release_Key
         --LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key
         --                                  AND A1.Ship_To = A5.Customer_Address_No
         --                                  AND A5.Shipper_No = 'SH01162';
    -- Code 1.4
    SELECT A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
           A1.Release_Key,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key
    	 LEFT JOIN  Sales_v_PO_e A3		 ON A2.Add_By = A3.Add_By AND A2.PO_Key = A3.PO_Key
    	WHERE 
                  A1.Release_Status_Key = 75
              AND A1.EDI_Reference_No <> ''
              AND A3.PO_Status_Key = 211

    Eso debería de traer lo mismo, y cada cosa está en su sitio.

    -- Code 1.5
    SELECT A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
           A4.Release_Key,
           A1.Release_Key,
       --  A5.Shipper_No,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key
                                            AND A1.Release_Status_Key = 75
                                            AND A1.EDI_Reference_No <> ''
         LEFT JOIN Sales_v_PO_e A3 ON A2.Add_By = A3.Add_By
                                      AND A2.PO_Key = A3.PO_Key
                                      AND A3.PO_Status_Key = 211
         LEFT JOIN Sales_v_Shipper_Line_e A4 ON A1.Release_Key = A4.Release_Key
         --LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key
         --                                  AND A1.Ship_To = A5.Customer_Address_No
         --                                  AND A5.Shipper_No = 'SH01162';
    -- Code 1.6
    SELECT A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
    	   A4.Release_Key,
           A1.Release_Key,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2		ON A1.PO_Line_Key = A2.PO_Line_Key
    	 LEFT JOIN  Sales_v_PO_e A3				ON A2.Add_By = A3.Add_By AND A2.PO_Key = A3.PO_Key
    	 LEFT JOIN  Sales_v_Shipper_Line_e A4	ON A1.Release_Key = A4.Release_Key
    	WHERE 
                  A1.Release_Status_Key = 75
              AND A1.EDI_Reference_No <> ''
              AND A3.PO_Status_Key = 211

    Idem.

    -- Code 1.7
    SELECT A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
           A4.Release_Key,
           A1.Release_Key,
           A5.Shipper_No,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key
                                            AND A1.Release_Status_Key = 75
                                            AND A1.EDI_Reference_No <> ''
         LEFT JOIN Sales_v_PO_e A3 ON A2.Add_By = A3.Add_By
                                      AND A2.PO_Key = A3.PO_Key
                                      AND A3.PO_Status_Key = 211
         LEFT JOIN Sales_v_Shipper_Line_e A4 ON A1.Release_Key = A4.Release_Key
         LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key
                                           AND A1.Ship_To = A5.Customer_Address_No
                                           AND A5.Shipper_No = 'SH01162';
    -- Code 1.8
    SELECT 
           A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
           A4.Release_Key,
           A1.Release_Key,
           A5.Shipper_No,
           A1.EDI_Key_Add FROM Sales_v_Release_e A1 INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key LEFT JOIN Sales_v_PO_e A3 ON A2.Add_By = A3.Add_By AND A2.PO_Key = A3.PO_Key LEFT JOIN Sales_v_Shipper_Line_e A4 ON A1.Release_Key = A4.Release_Key LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key AND A1.Ship_To = A5.Customer_Address_No WHERE A1.Release_Status_Key = 75 AND A1.EDI_Reference_No <> '' AND A3.PO_Status_Key = 211 AND A5.Shipper_No = 'SH01162';
    Por otro lado, sin conocer las relaciones, las tablas, y tener algunos datos, es muy difícil aventurarse a predecir algo, pero ese conjunto

     LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key
                                           AND A1.Ship_To = A5.Customer_Address_No
                                           AND A5.Shipper_No = 'SH01162';

    No tendrás varias direcciones, para algún cliente, y entonces te está haciendo un cross join con los registros.

    Para validar esto, prueba lo siguiente:

    -- Code 1.9
    SELECT 
    	   A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
           A4.Release_Key,
           A1.Release_Key,
           Sh1.Shipper_No,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2		ON A1.PO_Line_Key = A2.PO_Line_Key
    	 LEFT JOIN  Sales_v_PO_e A3				ON A2.Add_By = A3.Add_By AND A2.PO_Key = A3.PO_Key
    	 LEFT JOIN  Sales_v_Shipper_Line_e A4	ON A1.Release_Key = A4.Release_Key
    	 outer apply (
    		Select Top(1) Shipper_No from 
    		Sales_V_Shipper_e A5
    		where 
    			A5.Shipper_key = A4.Shipper_key
    			And A1.Ship_to = A5.Customer_Address_No
    			and a5.Shipper_No = 'SH01162'
    	 ) as Sh1
    	 
    	WHERE 
                  A1.Release_Status_Key = 75
              AND A1.EDI_Reference_No <> ''
              AND A3.PO_Status_Key = 211
    	


    sábado, 7 de diciembre de 2019 5:55

Todas las respuestas

  • Hola,es un poco díficil si no se ve la estructura de las tablas y algo de data para probar , lo que te puedo comentar es que estas utilizando left join y eso siempre te va a mantener las filas de la izquierda

    si deseas filtrar deberías usar where ,prueba este cambio y luego revisa tus join

    SELECT A3.PO_No,A1.Release_No,A1.Quantity,A1.Ship_Date,A1.EDI_Reference_No,A1.PO_Line_Key,A4.Release_Key,A1.Release_Key,A5.Shipper_No,A1.EDI_Key_Add FROM Sales_v_Release_e A1
    INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key and A1.Release_Status_Key = 75 AND A1.EDI_Reference_No <> ''
    LEFT JOIN Sales_v_PO_e A3 ON A2.Add_By = A3.Add_By AND A2.PO_Key = A3.PO_Key AND A3.PO_Status_Key = 211
    LEFT JOIN Sales_v_Shipper_Line_e A4 ON A1.Release_Key = A4.Release_Key
    LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key AND A1.Ship_To = A5.Customer_Address_No -- A5.Shipper_No = 'SH01162'
    WHERE A5.Shipper_No = 'SH01162'


    Votar y marcar respuestas es agradecer.
    Saludos.
    Lima-Perú

    viernes, 6 de diciembre de 2019 16:57
  • si pongo los filtros por WHERE solo me regresa la primera linea del pedido de envio
    viernes, 6 de diciembre de 2019 20:29
  • Hola HARIEKZ:

    si pongo los filtros por WHERE solo me regresa la primera linea del pedido de envio

    Entonces es que las relaciones están mal planteadas. La manera más fácil de ver donde esta el error es deshacer lo hecho, e ir añadiendo conjuntos.

    -- Code 1.1
    SELECT --A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
        -- A4.Release_Key,
           A1.Release_Key,
       --  A5.Shipper_No,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key
                                            AND A1.Release_Status_Key = 75
                                            AND A1.EDI_Reference_No <> ''
         --LEFT JOIN Sales_v_PO_e A3 ON A2.Add_By = A3.Add_By
         --                             AND A2.PO_Key = A3.PO_Key
         --                             AND A3.PO_Status_Key = 211
         --LEFT JOIN Sales_v_Shipper_Line_e A4 ON A1.Release_Key = A4.Release_Key
         --LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key
         --                                  AND A1.Ship_To = A5.Customer_Address_No
         --                                  AND A5.Shipper_No = 'SH01162';
    -- Code 1.2
    SELECT 
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
           A1.Release_Key,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key
    	WHERE 
                  A1.Release_Status_Key = 75
              AND A1.EDI_Reference_No <> ''

    Eso tiene que devolverte los mismos resultados, y las restricciones no le pertenecen a la union de los conjuntos sino al where.

    -- Code 1.3
    SELECT A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
        -- A4.Release_Key,
           A1.Release_Key,
       --  A5.Shipper_No,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key
                                            AND A1.Release_Status_Key = 75
                                            AND A1.EDI_Reference_No <> ''
         LEFT JOIN Sales_v_PO_e A3 ON A2.Add_By = A3.Add_By
                                      AND A2.PO_Key = A3.PO_Key
                                      AND A3.PO_Status_Key = 211
         --LEFT JOIN Sales_v_Shipper_Line_e A4 ON A1.Release_Key = A4.Release_Key
         --LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key
         --                                  AND A1.Ship_To = A5.Customer_Address_No
         --                                  AND A5.Shipper_No = 'SH01162';
    -- Code 1.4
    SELECT A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
           A1.Release_Key,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key
    	 LEFT JOIN  Sales_v_PO_e A3		 ON A2.Add_By = A3.Add_By AND A2.PO_Key = A3.PO_Key
    	WHERE 
                  A1.Release_Status_Key = 75
              AND A1.EDI_Reference_No <> ''
              AND A3.PO_Status_Key = 211

    Eso debería de traer lo mismo, y cada cosa está en su sitio.

    -- Code 1.5
    SELECT A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
           A4.Release_Key,
           A1.Release_Key,
       --  A5.Shipper_No,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key
                                            AND A1.Release_Status_Key = 75
                                            AND A1.EDI_Reference_No <> ''
         LEFT JOIN Sales_v_PO_e A3 ON A2.Add_By = A3.Add_By
                                      AND A2.PO_Key = A3.PO_Key
                                      AND A3.PO_Status_Key = 211
         LEFT JOIN Sales_v_Shipper_Line_e A4 ON A1.Release_Key = A4.Release_Key
         --LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key
         --                                  AND A1.Ship_To = A5.Customer_Address_No
         --                                  AND A5.Shipper_No = 'SH01162';
    -- Code 1.6
    SELECT A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
    	   A4.Release_Key,
           A1.Release_Key,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2		ON A1.PO_Line_Key = A2.PO_Line_Key
    	 LEFT JOIN  Sales_v_PO_e A3				ON A2.Add_By = A3.Add_By AND A2.PO_Key = A3.PO_Key
    	 LEFT JOIN  Sales_v_Shipper_Line_e A4	ON A1.Release_Key = A4.Release_Key
    	WHERE 
                  A1.Release_Status_Key = 75
              AND A1.EDI_Reference_No <> ''
              AND A3.PO_Status_Key = 211

    Idem.

    -- Code 1.7
    SELECT A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
           A4.Release_Key,
           A1.Release_Key,
           A5.Shipper_No,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key
                                            AND A1.Release_Status_Key = 75
                                            AND A1.EDI_Reference_No <> ''
         LEFT JOIN Sales_v_PO_e A3 ON A2.Add_By = A3.Add_By
                                      AND A2.PO_Key = A3.PO_Key
                                      AND A3.PO_Status_Key = 211
         LEFT JOIN Sales_v_Shipper_Line_e A4 ON A1.Release_Key = A4.Release_Key
         LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key
                                           AND A1.Ship_To = A5.Customer_Address_No
                                           AND A5.Shipper_No = 'SH01162';
    -- Code 1.8
    SELECT 
           A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
           A4.Release_Key,
           A1.Release_Key,
           A5.Shipper_No,
           A1.EDI_Key_Add FROM Sales_v_Release_e A1 INNER JOIN Sales_v_PO_Line_e A2 ON A1.PO_Line_Key = A2.PO_Line_Key LEFT JOIN Sales_v_PO_e A3 ON A2.Add_By = A3.Add_By AND A2.PO_Key = A3.PO_Key LEFT JOIN Sales_v_Shipper_Line_e A4 ON A1.Release_Key = A4.Release_Key LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key AND A1.Ship_To = A5.Customer_Address_No WHERE A1.Release_Status_Key = 75 AND A1.EDI_Reference_No <> '' AND A3.PO_Status_Key = 211 AND A5.Shipper_No = 'SH01162';
    Por otro lado, sin conocer las relaciones, las tablas, y tener algunos datos, es muy difícil aventurarse a predecir algo, pero ese conjunto

     LEFT JOIN Sales_v_Shipper_e A5 ON A4.Shipper_Key = A5.Shipper_Key
                                           AND A1.Ship_To = A5.Customer_Address_No
                                           AND A5.Shipper_No = 'SH01162';

    No tendrás varias direcciones, para algún cliente, y entonces te está haciendo un cross join con los registros.

    Para validar esto, prueba lo siguiente:

    -- Code 1.9
    SELECT 
    	   A3.PO_No,
           A1.Release_No,
           A1.Quantity,
           A1.Ship_Date,
           A1.EDI_Reference_No,
           A1.PO_Line_Key,
           A4.Release_Key,
           A1.Release_Key,
           Sh1.Shipper_No,
           A1.EDI_Key_Add
    FROM Sales_v_Release_e A1
         INNER JOIN Sales_v_PO_Line_e A2		ON A1.PO_Line_Key = A2.PO_Line_Key
    	 LEFT JOIN  Sales_v_PO_e A3				ON A2.Add_By = A3.Add_By AND A2.PO_Key = A3.PO_Key
    	 LEFT JOIN  Sales_v_Shipper_Line_e A4	ON A1.Release_Key = A4.Release_Key
    	 outer apply (
    		Select Top(1) Shipper_No from 
    		Sales_V_Shipper_e A5
    		where 
    			A5.Shipper_key = A4.Shipper_key
    			And A1.Ship_to = A5.Customer_Address_No
    			and a5.Shipper_No = 'SH01162'
    	 ) as Sh1
    	 
    	WHERE 
                  A1.Release_Status_Key = 75
              AND A1.EDI_Reference_No <> ''
              AND A3.PO_Status_Key = 211
    	


    sábado, 7 de diciembre de 2019 5:55