2013-02-27 4 views
0

두 개의 열이 있습니다. 첫 번째는 "시작 날짜"이고 두 번째는 "종료 날짜"입니다. 그런 다음 쿼리를 사용하여 두 날짜의 차이를 계산했습니다. 이 결과에 대한 월평균 계산 방법을 알고 싶습니다. 내가 MONTH으로 모든 컬럼에 대한 평균,하지만 별도 필요DATEDIFF 결과 월별 평균

_________________________________________________________________________________________ 
|num_sda |fecha_gen_sda|recurso | num_sda |fecha_recep |date_difference | nombre_mes| 
------------------------------------------------------------------------------------------- 
|25227 | 31-01-2013 |1RJB070031 | 25227 | 20-02-2013 | 20   | January 
|25228 | 31-01-2013 |1RVRV20015 | 25228 | 07-02-2013 | 7   | January 
|25229 | 31-01-2013 |1RKB010041 | 25229 | 07-02-2013 | 7   | January 
|25231 | 01-02-2013 |1RJB010585 | 25231 | 07-02-2013 | 6   | February 
|25232 | 01-02-2013 |1R¥R¥50080 | 25232 | 11-02-2013 | 10   | February 
|25235 | 01-02-2013 |1R¥R¥50022 | 25235 | 11-02-2013 | 10   | February 
|25237 | 01-02-2013 |3RBS040030 | 25237 | 12-02-2013 | 11   | February 

:

내 쿼리

SELECT 
memos.sda.num_sda, 
memos.sda.fecha_gen_sda, 
memos.sda.recurso, 
fechas.bodega_recep_inf_1.num_sda, 
fechas.bodega_recep_inf_1.fecha_recep, 
DATEDIFF(fechas.bodega_recep_inf_1.fecha_recep, memos.sda.fecha_gen_sda) 
AS date_difference, 
MONTHNAME(memos.sda.fecha_gen_sda) AS nombre_mes 
FROM memos.sda 
INNER JOIN fechas.bodega_recep_inf_1 
ON memos.sda.num_sda = fechas.bodega_recep_inf_1.num_sda 
GROUP BY memos.sda.num_sda 

및 결과입니다. 이 행과하지

+0

AVG와 같은 전체 열 (DATEDIFF 만 평균이기 때문에

그래서, 내가 사용하는 경우

avg(DATEDIFF(fechas.bodega_recep_inf_1.fecha_recep, memos.sda.fecha_gen_sda)) AS avg 

은 작동하지 않습니다 (fechas.bodega_recep_inf_1.fecha_recep, memos.sda.fecha_gen_sda)) AS 날짜 _ 차이, –

답변

0

뭔가

SELECT 
AVG(DATEDIFF(fechas.bodega_recep_inf_1.fecha_recep, memos.sda.fecha_gen_sda) 
AS avg_date_difference 
FROM memos.sda 
INNER JOIN fechas.bodega_recep_inf_1 
ON memos.sda.num_sda = fechas.bodega_recep_inf_1.num_sda 
GROUP BY MONTH(memos.sda.fecha_gen_sda)