![]() |
Cálculo de días transcurridos entre dos últimos pedidos Tengo dos tablas: Clientes y Pedidos y quiero hallar la diferencia de días de los dos últimos pedidos de todos los clientes. (en caso de que tengan dos o más pedidos, evidentemente) Me gustaría almacenar el valor en un campo de la tabla Clientes para así tener dicha información más a mano, recorriendo todos los registros mediante un procedimiento almacenado que se ejecutaría a la hora de crear unos informes. ¿es sencillo? Gracias de antemano |
Re: Cálculo de días transcurridos entre dos últimos pedidos Sí es muy sencillo. Yo de antemano te digo que quizás no sabría hacerlo en la práctica pero en teoría es sencillamente un campo calculado. en teoría el campo tres sería el resultado de al campo dos restarle el campo uno(sin entrar en la condición de k las fechas sean validas y dos.) Yo se hacerlo en acces :D. En sql server con el editor de consultas debe ser tambien sencillito. |
Re: Cálculo de días transcurridos entre dos últimos pedidos Quizas esto te ayude: Código: SELECT C.Nombre, DATEDIFF(DAY, PMax.FechaPedido, PMin.FechaPedido) AS DiferenciaSaludos! |
Re: Cálculo de días transcurridos entre dos últimos pedidos Cita:
No puede aparecer un agregado en la clausula WHERE si no es en una subconsulta contenida en una cláusula HAVING, o en una lista de selección, y siempre que la columna agregada sea una referencia externa.:neurotico Y la consulta se queda en esto: Código: SELECT C.nombre, DATEDIFF([DAY], PMax.FechaPedido, PMin.FechaPedido) AS DiferenciaGracias de todas maneras, intentaré investigar a ver si encuentro la solución. |
Re: Cálculo de días transcurridos entre dos últimos pedidos Amiwo tomerqueves, dices tu esa diferencia lo puedes hacer en acces, yo tengo un problema similar, me gustaría que expusieras tu posible solución, como explicó carlangas07 no todos tienen la misma cantidad de pedidos, como harías esto en access??? |
Re: Cálculo de días transcurridos entre dos últimos pedidos Cita:
Ohh!! bueno, nadie es perfecto.... sobre todo yo!! Sorry por la cageteada.... el error es sencillo de resolver.... espero que esto quede bien Saludos! Código: SELECT C.Nombre, DATEDIFF(DAY, PMax.FechaPedido, PMin.FechaPedido) AS Diferencia |
| La zona horaria es GMT -6. Ahora son las 13:01. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.