Media de fechas en sql server

Hola,
estoy pasando un programa en Delphi de Paradox a SQL Server, y esta consulta me da el siguiente error :
SELECT AVG(A.FECHA-P.FECHAENTREGA) AS RETRASO
FROM LPEDIDO P, LALBARAN L, ALBARAN A
WHERE P.NUMEROREGISTRO = L.NUMEROREGISTRO
AND P.LINEA = L.LINEAREGISTRO
AND L.NUMEROALBARAN = A.NUMEROALBARAN
and P.FechaEntrega>="01/01/2005"
and P.FechaEntrega<="01/31/2005"
Error : General SQL Error. La operación average aggregate no puede usar el tipo datetime como argumento
¿Cómo debo escribir ese AVG?
Muchas gracias
Respuesta
1
Lo estas escribiendobien, sintácticamente es correcto pero no te dejo por el tipo de datos de los campos.
YO realizaría la media en "horas/minutos/dias" lo que te interese. Por ejemplo media de días:
SELECT AVG(datediff(day,A.FECHA-P.FECHAENTREGA)) AS RETRASO
FROM LPEDIDO P, LALBARAN L, ALBARAN A
WHERE P.NUMEROREGISTRO = L.NUMEROREGISTRO
AND P.LINEA = L.LINEAREGISTRO
AND L.NUMEROALBARAN = A.NUMEROALBARAN
and P.FechaEntrega>='01/01/2005'
and P.FechaEntrega<='01/31/2005'

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas