0
MySql의 월별 데이터에서 이동 평균을 계산하고 싶습니다.MySql의 월별 데이터에서 이동 평균을 계산하십시오.
team_id
의 이전 12 개월 동안의 데이터를 사용하여 평균 판매 수량 인 을 계산하고 싶습니다.
특정 달에 team_id
이 누락 된 경우 으로 해당 달을 포함하고 싶습니다.
또 다른주의
: 우리가October 2016
에있는 경우 는 내가 이동 평균 창이
September 2016
에서
September 2015
에 싶습니다. 여기
이 작동하지 않습니다 내 시도 :
SELECT t1.monthyear
, t2.team_id
, t1.itemssold
, AVG(t2.itemssold) AS avgTransactions
FROM t1
JOIN t1 AS t2
ON PERIOD_DIFF(t2.monthyear,t1.monthyear) = 12
AND (t2.team_id = t1.team_id)
GROUP
BY t1.team_id
, monthyear;
일부 데이터 :
monthyear tmonth tyear team_id ItemsSold
201405 5 2014 23 1
201406 6 2014 23 3
201407 7 2014 23 5
201408 8 2014 23 3
201409 9 2014 23 7
201410 10 2014 23 1
201411 11 2014 23 4
201501 1 2015 23 6
201502 2 2015 23 2
201503 3 2015 23 2
201504 4 2015 23 5
201505 5 2015 23 5
201506 6 2015 23 6
201507 7 2015 23 11
201508 8 2015 23 13
201509 9 2015 23 5
201601 1 2016 23 14
201602 2 2016 23 4
201603 3 2016 23 3
201604 4 2016 23 10
201605 5 2016 23 9
201606 6 2016 23 7
201409 9 2014 83 1
201511 11 2015 83 1
201604 4 2016 83 4
201605 5 2016 83 1
201606 6 2016 83 3
201405 5 2014 88 1
201406 6 2014 88 3
201407 7 2014 88 4
201408 8 2014 88 3
201409 9 2014 88 6
201410 10 2014 88 7
201411 11 2014 88 5
201412 12 2014 88 11
201501 1 2015 88 8
201502 2 2015 88 5
201503 3 2015 88 6
201504 4 2015 88 3
201505 5 2015 88 11
201506 6 2015 88 6
201507 7 2015 88 12
201508 8 2015 88 14
201509 9 2015 88 11
201510 10 2015 88 12
201511 11 2015 88 14
201512 12 2015 88 13
201601 1 2016 88 7
201602 2 2016 88 10
201603 3 2016 88 15
201604 4 2016 88 11
201605 5 2016 88 14
201606 6 2016 88 10
201410 10 2014 131 2
201501 1 2015 131 1
201505 5 2015 131 1
201509 9 2015 131 2
201407 7 2014 135 2
201503 3 2015 135 1
201509 9 2015 135 1
201603 3 2016 135 1
201605 5 2016 135 1
201405 5 2014 140 15
201406 6 2014 140 18
201407 7 2014 140 14
201408 8 2014 140 21
201409 9 2014 140 22
201410 10 2014 140 19
201411 11 2014 140 18
201412 12 2014 140 13
201501 1 2015 140 25
201502 2 2015 140 17
201503 3 2015 140 26
201504 4 2015 140 17
201505 5 2015 140 14
201506 6 2015 140 16
201507 7 2015 140 20
201508 8 2015 140 17
201509 9 2015 140 23
201510 10 2015 140 19
201511 11 2015 140 12
201512 12 2015 140 4
원하는 결과? 그리고 나는이 문맥에서 '이동 평균'이라는 표현을 이해하지 못합니다. – Strawberry
team_id = 23에 대한 monthear 201606에 대한 원하는 결과는 7.25입니다. 평균은 2, 5, 5, 6, 11, 13, 14, 14, 10, 9입니다. 그 계산은 team_id별로 그룹화 된 매월 반복됩니다. 이것은 올바른 방향으로 나아갈 수 있지만 실제로는 1 년이라는 시간이 존재하지 않을 때의 답입니다. 201512에 team_id 23을 입력하면 그 달은 이동 평균 계산에 0으로 포함되어야합니다. Phil, – Philip
그러나 그것에 대해 '움직이는'것은 무엇입니까? 그것은 단지 평균입니다! ??! – Strawberry