Using table below, How would get a column for 5 period moving average, 10 period moving average, 5 period exponential moving average.
+--------+------------
SELECT t1.data_date, ( SELECT SUM(t2.price) / COUNT(t2.price) as MA5 FROM mytable AS t2 WHERE DATEDIFF(t1.data_date, t2.data_date) BETWEEN 0 AND 6 ) FROM mytable AS t1 ORDER BY t1.data_date;
Change 6 to 13 for 10-day MA