Как запланировать запрос MySQL?

Могу ли я запланировать запуск задачи через указанный интервал в MySQL?

У меня есть инвентарная база данных MySQL. Структура выглядит следующим образом:

table_1            fields: itmcode, avgcost
table_2            fields: itmcode(FK to table_1(itmcode)), quantity

Основой отчета является то, когда я хочу получить подробную информацию об оценке запасов по пунктам за прошлую дату.

Поля avgcost и количество изменяются, когда новая покупка публикуется в системе. Я могу выполнить запрос, чтобы увидеть текущую оценку акций, но я также хочу видеть оценку акций на предыдущую дату. Как мне это сделать? Для количества я могу добавить продажи и вычесть покупки в обратном направлении от текущей даты до любой даты, требуемой отчетом, но avgcost является текущим, поскольку он обновляется каждый раз, когда публикуется покупка.

Мне интересно, можно ли выполнять автоматический ежедневный дамп, подобный этому:

SELECT itmcode, quantity, avgcost, (avgcost * quantity) as ttlval
FROM table_1 
JOIN table_2 ON table_1.itmcode = table_2.itmcode

Можно ли запланировать эту задачу непосредственно в MySQL или есть какое-то другое решение?

22
задан Emil Vikström 22 July 2013 в 07:08
поделиться