Как вы создаете метод Moving Average в SQL?Как вы создаете метод Moving Average в SQL?
заказ столика:
id_order id_staff date_order
O0001 S0003 12/12/2555
O0002 S0003 12/12/2555
O0003 S0003 12/12/2555
O0004 S0003 13/12/2555
O0005 S0003 13/12/2555
O0006 S0003 13/12/2555
O0007 S0003 13/12/2555
O0008 S0003 13/12/2555
detail_order стол:
idde_order id_order id_material count
M0004 O0003 S0002 3
M0005 O0003 S0003 5
M0009 O0003 S0002 3
M0010 O0003 S0003 5
M0011 O0003 S0001 3
Желаемая соединения таблиц или выход:
Date count 3 day Moving Average
2012-05-01 2
2012-05-02 3
2012-05-03 5 4
2012-05-04 1 3
2012-05-05 2 3
2012-05-06 3 3
2012-05-07 2 3
Теория
Month count 3-Month Moving Average 4-Month Moving Average
January 10
February12
March 13
April 16 (10+12+13)/3=11.67
May 19 (12+13+16)/3=13.67 (10+12+13+16)/4=12.75
June 23 (13+16+19)/3=16 (12+13+16+19)/4=15
July 26 (16+19+23)/3=19.33 (13+16+19+23)/4=17.75
August (19+23+26)/3=22.67 (16+19+23+26)/4=21
благодарит вас
Пожалуйста, по крайней мере, сделайте некоторое исследование перед публикацией. Googling для «скользящей средней SQL» возвращает тысячи релевантных, полезных и углубленных статей. – Dai
Если вы используете SQL Server 2012, вы можете сделать это с помощью функции окна. –
В зависимости от того, как вы хотите учитывать отсутствующие дни/месяцы/независимо (если есть), вы можете использовать [этот подход] (http://stackoverflow.com/a/10706338/297408 «Как вычислить скользящую среднюю по последние n часов ") или [этот] (http://stackoverflow.com/a/911417/297408« Вывод SQL Select для вычисления скользящей средней колонки »). –