Bagaimana untuk mereka bentuk struktur jadual sistem pengurusan gudang dalam MySQL untuk menguruskan kemasukan dan keluar inventori?
Dengan perkembangan pesat e-dagang, sistem pengurusan gudang telah menjadi bahagian yang amat diperlukan dalam banyak perusahaan. Dalam sistem pengurusan gudang, kemasukan dan keluar inventori adalah dua pautan yang sangat penting. Oleh itu, adalah penting untuk mereka bentuk struktur jadual yang sesuai untuk menguruskan kemasukan dan keluar inventori. Artikel ini akan memperkenalkan secara terperinci cara mereka bentuk struktur jadual sistem pengurusan gudang dalam MySQL untuk menguruskan kemasukan dan keluar inventori, dan menyediakan contoh kod yang sepadan.
Berikut ialah contoh kod MySQL yang sepadan:
CREATE TABLE goods ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, price DECIMAL(10, 2) NOT NULL, PRIMARY KEY (id) ); CREATE TABLE inbound ( id INT(11) NOT NULL AUTO_INCREMENT, goods_id INT(11) NOT NULL, quantity INT(11) NOT NULL, inbound_time DATETIME NOT NULL, PRIMARY KEY (id), FOREIGN KEY (goods_id) REFERENCES goods(id) ); CREATE TABLE outbound ( id INT(11) NOT NULL AUTO_INCREMENT, goods_id INT(11) NOT NULL, quantity INT(11) NOT NULL, outbound_time DATETIME NOT NULL, PRIMARY KEY (id), FOREIGN KEY (goods_id) REFERENCES goods(id) );
Inventori pertanyaan
Untuk mencapai pengurusan inventori , kami Kuantiti inventori perlu disemak dengan kerap. Untuk melakukan ini, kita boleh menggunakan pernyataan pertanyaan SQL berikut:
SELECT g.name, SUM(i.quantity) - SUM(o.quantity) AS stock FROM goods g LEFT JOIN inbound i ON g.id = i.goods_id LEFT JOIN outbound o ON g.id = o.goods_id GROUP BY g.id;
Penyataan SQL ini akan mengembalikan nama setiap produk dan kuantiti inventori yang sepadan.
operasi pergudangan
Apabila barang dimasukkan ke dalam gudang, kita perlu memasukkan rekod ke dalam jadual gudang. Berikut adalah contoh pernyataan SQL untuk memasukkan rekod pergudangan:
INSERT INTO inbound (goods_id, quantity, inbound_time) VALUES (1, 10, NOW());
Pernyataan SQL di atas akan memasukkan 10 keping barang dengan barang nombor 1 ke dalam gudang, dan merekodkan masa semasa sebagai masa pergudangan.
Operasi keluar
Apabila barang dihantar keluar dari gudang, kita perlu memasukkan rekod ke dalam jadual keluar dan mengemas kini kuantiti inventori pada masa yang sama . Berikut ialah contoh pernyataan SQL untuk memasukkan rekod keluar dan mengemas kini kuantiti inventori:
INSERT INTO outbound (goods_id, quantity, outbound_time) VALUES (1, 5, NOW()); UPDATE goods SET quantity = quantity - 5 WHERE id = 1;
Pernyataan SQL di atas akan keluar 5 keping barang dengan barang nombor 1, dan merekodkan masa semasa sebagai masa keluar . Pada masa yang sama, kuantiti inventori akan dikurangkan sebanyak 5 keping dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual sistem pengurusan gudang dalam MySQL untuk menguruskan kemasukan dan keluar inventori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!