Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie plane ich eine MySQL-Abfrage?

Sie haben (mindestens) zwei grundlegende Optionen:

1. Sehen Sie sich den Ereignisplaner an

Erstellen Sie zuerst eine Tabelle, z. stock_dumps mit Feldern

Artikelcode, Menge, durchschnittliche Kosten, 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

Bitte befolgen Sie die Anweisungen zum Aktivieren des Planers über den oben geposteten Link. Hinweis:Alte Versionen von mysql haben keinen Event-Scheduler

2, Erstellen Sie einen Cron-Job/einen geplanten Windows-Job:

SQL-Datei erstellen:

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;

Planen Sie diesen Befehl:

mysql -uusername -ppassword < /path/to/sql_file.sql