Menjadualkan Pertanyaan MySQL: Senario Penilaian Inventori
Sistem pengurusan inventori biasanya menyimpan data produk dalam dua jadual: satu untuk butiran item (jadual_1 ) dan satu lagi untuk kuantiti stok (jadual_2). Untuk tujuan pelaporan, pengguna mungkin perlu melihat penilaian inventori pada tarikh yang lalu. Walau bagaimanapun, penilaian semasa hanya tepat untuk data hari ini, kerana kos dan kuantiti item boleh berubah-ubah mengikut pembelian dan jualan.
Untuk menangani cabaran ini, satu pilihan adalah dengan menjadualkan tugas berulang untuk menjana penilaian inventori sejarah . Begini cara ia boleh dilakukan dalam MySQL:
Pilihan 1: Penjadual Acara
Penjadual Acara MySQL membolehkan anda melaksanakan tugas yang dijadualkan dalam pangkalan data. Untuk menjadualkan pelupusan penilaian saham setiap hari, buat jadual yang dipanggil stock_dumps dengan medan berikut: kod item, kuantiti, avgcost, ttlval dan dump_date.
Kemudian, buat acara bernama Dumping_event menggunakan pernyataan SQL berikut:
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
Pilihan 2: Cron Kerja
Sebagai alternatif, anda boleh mencipta tugas cron atau tugas berjadual Windows untuk melaksanakan fail SQL yang melakukan pembuangan. Fail SQL akan mengandungi pernyataan berikut:
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;
Jadualkan tugas untuk dijalankan setiap hari, dan ia akan menjana rekod penilaian inventori sejarah yang disimpan dalam jadual stock_dumps.
Atas ialah kandungan terperinci Bagaimana untuk Menjadualkan Pertanyaan MySQL untuk Penilaian Inventori Harian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!