sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo programar una consulta MySQL?

tienes 2 opciones básicas (al menos):

1, eche un vistazo a Programador de eventos

Primero cree una tabla, por ejemplo. stock_dumps con campos

itemcode, cantidad, 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

Siga las instrucciones sobre cómo habilitar el programador en el enlace publicado anteriormente. Nota:las versiones anteriores de mysql no tienen programador de eventos

2, Crear trabajo cron/trabajo programado de Windows:

crear archivo 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;

programar este comando:

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