Ver Mensaje Individual
  #1  
Antiguo 07-12-2007
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Reputación: 21
enecumene Va por buen camino
Problema con consultas DateDiff

Hola Compañeros del foro, aqui vuelvo con un problema con una consulta DateDiff que me esta dando problemas, esta es la consulta:

Código SQL [-]
SELECT casa, factura, condicion, vence, occo, comentario, valor, recibo, fecha, detalle, dpto, status, datediff(fecha, curdate()),
CASE WHEN datediff(Curdate( ), fecha) < 15
THEN valor
ELSE 0
END AS dias15,
CASE WHEN datediff(Curdate( ), fecha )
BETWEEN 16
AND 30
THEN VALOR
ELSE 0
END AS dias30,
CASE WHEN datediff(Curdate( ), fecha)
BETWEEN 31
AND 45
THEN VALOR
ELSE 0
END AS dias45,
CASE WHEN datediff(Curdate( ), fecha)
BETWEEN 46
AND 60
THEN VALOR
ELSE 0
END AS dias60,
CASE WHEN datediff(Curdate( ), fecha)
BETWEEN 61
AND 90
THEN VALOR
ELSE 0
END AS dias90,
CASE WHEN datediff(Curdate( ), fecha)  > 90
THEN VALOR
ELSE 0
END AS mas90
FROM fondo where status = 'DEUDA' and condicion = 'Credito' order by fecha asc

La función de esta consulta es que calcula el tiempo que tiene una factura pendiente, o sea, 30 dias, 45 dias, 60 dias, etc. etc, aqui viene el problema, sucede hace dos dias las facturas que tenian fecha 2007-11-19 el valor aparecia en 0.00, al dia siguiente los de fecha 2007-11-20 aparecian en 0.00 pero los del 19 si tenian su valor ahora hoy los de fecha 2007-11-21 estan en 0.00, por que sucede eso? quien podra ayudarme?(Una de las frases del Chapulin Colorado).

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita