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
338 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!

sumber:php.cn
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