Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menjadualkan Pertanyaan MySQL untuk Penilaian Inventori Harian?

Bagaimana untuk Menjadualkan Pertanyaan MySQL untuk Penilaian Inventori Harian?

Patricia Arquette
Lepaskan: 2024-11-28 17:58:12
asal
364 orang telah melayarinya

How to Schedule MySQL Queries for Daily Inventory Valuation?

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
Salin selepas log masuk

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;
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan