SQL - Ayuda Consulta restar Fechas

 
Vista:
sin imagen de perfil

Ayuda Consulta restar Fechas

Publicado por Walter (2 intervenciones) el 29/07/2016 22:38:23
Buenas tardes necesito una ayuda de nuevo,

En un reporte que estoy generando de varios campos, hay un campo que me tiene un poco enredado es sobre morosidad, te explico la consulta que hice:

DATEDIFF(dd, TABLA.FECHAPAGO, "@FECHACORTE') as morosidad

Esta consulta me genera días de mora positivos y negativos(fechapago es mayor que la fecha de corte), pero en vez de los números negativos necesito que me de un valor de Cero.

Les agradezco que me puedan ayudar.

Estoy trabajando en SQL Server 2008
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Ayuda Consulta restar Fechas

Publicado por leonardo_josue (1173 intervenciones) el 01/08/2016 16:09:11
Hola Walter:

Puedes utilizar una condición CASE-WHEN para cambiar el valor a cero cuando se trate de un valor negativo... hablando en pseudo código sería aplicar algo como esto:

1
CUANDO DATEDIFF(dd, TABLA.FECHAPAGO, '@FECHACORTE') < 0 ENTONCES regresa un 0 SINO regresa la diferencia

Busca en internet cómo es la sintaxis para el CASE-WHEN y trata de implementar la consulta.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ayuda Consulta restar Fechas

Publicado por Walter (2 intervenciones) el 01/08/2016 22:17:38
Hice esta consulta y al parecer me funciona.

CASE WHEN DATEDIFF(dd, TABLA.FECHAPAGO, '@FECHACORTE') < 0 THEN 0
ELSE DATEDIFF(dd, TABLA.FECHAPAGO, '@FECHACORTE')
END AS Morosidad

Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar