Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment programmer une requête MySQL ?

vous avez 2 options de base (au moins) :

1, Jetez un oeil à Planificateur d'événements

Créez d'abord une table, par exemple. stock_dumps avec champs

code d'article, quantité, coût moyen, 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

Veuillez suivre les instructions pour activer le planificateur sur le lien affiché ci-dessus.Remarque :Les anciennes versions de mysql n'ont pas de planificateur d'événements

2, Créer une tâche cron/tâche planifiée Windows :

créer un fichier 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;

planifier cette commande :

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