none
SUMA DE DATEDIFF EN UNIÓN DE TABLAS RRS feed

  • Pregunta

  • Buenas tardes estoy agregando un campo en una consulta es un Datediff de mi fecha del día o fecha actual a otra fecha, como tengo muchos campos lo estoy poniendo como una subtabla pero el resultado no es correcto me salen valores muy grandes, les muestro un ejemplo de mis valores, alguien sabe porque ?

    estoy usando esta linea de código  para esta parte mi tabla 

    Diferencia = (Select Sum(DATEDIFF(day,T0.[ShipDate],GETDATE ())) FROM RDR1 T0 WHERE T0.[ItemCode] = T1.ItemCode]),





    • Editado Louisa_E jueves, 4 de junio de 2020 22:12
    jueves, 4 de junio de 2020 20:59

Respuestas

  • Hola Nancy F:

    A priori esa condición de T0.ITEMCode = T1.ItemCode no es lo suficientemente explicita para identificar un solo registro, porque t1, de donde salga el conjunto podría disponer de más de una linea, y te está haciendo un cross join con todos los resultados. 


    • Marcado como respuesta Louisa_E jueves, 4 de junio de 2020 22:12
    jueves, 4 de junio de 2020 21:20

Todas las respuestas

  • Hola Nancy F:

    A priori esa condición de T0.ITEMCode = T1.ItemCode no es lo suficientemente explicita para identificar un solo registro, porque t1, de donde salga el conjunto podría disponer de más de una linea, y te está haciendo un cross join con todos los resultados. 


    • Marcado como respuesta Louisa_E jueves, 4 de junio de 2020 22:12
    jueves, 4 de junio de 2020 21:20
  • Efectivamente agregue otra condición y con eso se resolvió. 

    Muchas gracias.




    • Editado Louisa_E jueves, 4 de junio de 2020 22:13
    jueves, 4 de junio de 2020 22:13
  • Hola

     

     

    Gracias por levantar tu consulta en los foros de MSDN. Cerraremos el Hilo, por ende si tiene alguna otra consulta por favor genera otra consulta para que la comunidad de foros te pueda asesorar.

     

    Siempre es un placer atender tus consultas!

     

    Gracias por usar los foros de MSDN.

    viernes, 5 de junio de 2020 14:50
    Moderador