(少なくとも)2つの基本的なオプションがあります:
1、イベントスケジューラ をご覧ください。
最初にテーブルを作成します。フィールド付きのstock_dumps
itemcode、quantity、avgcost、ttlval、dump_date(DATETIME)
CREATE EVENT `Dumping_event` ON SCHEDULE
EVERY 1 DAY
ON COMPLETION NOT PRESERVE
ENABLE
COMMENT ''
DO BEGIN
INSERT INTO stock_dumps(itemcode, quantity, avgcost, ttlval,dump_date)
SELECT itmcode, quantity, avgcost, (avgcost * quantity)as ttlval, NOW()
FROM table_1 JOIN table_2 ON table_1.itmcode = table_2.itmcode;
END
上記のリンクでスケジューラーを有効にする方法の説明に従ってください。注:古いバージョンのmysqlにはイベントスケジューラーがありません
2、cronジョブ/ Windowsスケジュールジョブを作成します:
SQLファイルの作成:
INSERT INTO stock_dumps(itemcode, quantity, avgcost, ttlval,dump_date)
SELECT itmcode, quantity, avgcost, (avgcost * quantity)as ttlval, NOW()
FROM table_1 JOIN table_2 ON table_1.itmcode = table_2.itmcode;
このコマンドをスケジュールします:
mysql -uusername -ppassword < /path/to/sql_file.sql