Rumah > Artikel > pangkalan data > MySQL melaksanakan fungsi pengiraan inventori sistem pesanan
MySQL melaksanakan fungsi pengiraan inventori sistem pesanan
Dengan pembangunan berterusan industri katering, sistem tempahan yang berkesan dan cekap Ia telah menjadi syarat yang diperlukan untuk operasi restoran. Untuk pelaksanaan fungsi pengiraan inventori sistem pesanan, pangkalan data MySQL adalah pilihan yang sangat mudah dan cekap.
Artikel ini akan memperkenalkan cara melaksanakan fungsi pengiraan inventori sistem pesanan dalam pangkalan data MySQL, serta contoh kod khusus.
1. Reka bentuk pangkalan data
Dalam MySQL, fungsi pengiraan inventori memerlukan reka bentuk jadual pangkalan data berikut:
Melalui reka bentuk empat jadual di atas, kita boleh merealisasikan fungsi pengiraan inventori sistem pesanan, dan ia juga boleh dilaksanakan dengan mudah dalam operasi seterusnya.
2. Pelaksanaan pengiraan inventori
Seterusnya, kami akan memperkenalkan secara terperinci cara melaksanakan fungsi pengiraan inventori sistem pesanan.
Apabila produk baharu dimasukkan ke dalam storan, kita perlu menambah rekod baharu dalam jadual produk dan jadual inventori. Kod khusus adalah seperti berikut:
-- 商品表新增记录 INSERT INTO product (product_id, product_name, product_price) VALUES (1, '鸡腿堡', 15.00); -- 库存表新增记录 INSERT INTO stock (product_id, current_stock) VALUES (1, 100);
Dalam kod di atas, kami telah menambah produk baharu yang dipanggil "Chicken Leg Burger" dan menetapkan inventori awal kepada 100 dalam jadual inventori.
Apabila pelanggan membuat pesanan dan membayar, kami perlu mengemas kini jadual pesanan, jadual item pesanan dan inventori meja. Kod khusus adalah seperti berikut:
-- 新增订单记录 INSERT INTO order (order_id, order_status, total_price) VALUES (1, '已支付', 30.00); -- 新增订单项记录 INSERT INTO order_item (order_item_id, order_id, product_id, product_num) VALUES (1, 1, 1, 2); -- 更新库存表中鸡腿堡的库存量 UPDATE stock SET current_stock = current_stock - 2 WHERE product_id = 1;
Dalam kod di atas, kami telah menambah rekod pesanan dan rekod item pesanan, di mana ID item direkodkan dalam jadual item pesanan sebagai 1 (iaitu " Chicken Leg Burger") Kuantiti produk ialah 2. Seterusnya, kami mengemas kini inventori "Chicken Leg Burgers" dalam jadual inventori melalui pernyataan SQL UPDATE, mengurangkannya sebanyak 2.
Apabila kita perlu inventori inventori, kita boleh mencapainya melalui penyata SQL GROUP BY. Kod khusus adalah seperti berikut:
-- 查询商品的销售量 SELECT product.product_id, product.product_name, SUM(order_item.product_num) AS sales_num FROM product JOIN order_item ON product.product_id = order_item.product_id GROUP BY product.product_id, product.product_name; -- 查询商品当前库存量 SELECT product.product_id, product.product_name, stock.current_stock FROM product JOIN stock ON product.product_id = stock.product_id;
Kod di atas menggunakan dua penyata SELECT untuk menanyakan volum jualan dan inventori semasa produk. Antaranya, penyata pertama mengira jumlah jualan setiap produk melalui penyata GROUP BY, dan penyata kedua secara langsung menanyakan inventori semasa setiap produk dalam jadual inventori.
Melalui tiga bahagian contoh kod di atas, kita dapat melihat cara melaksanakan fungsi pengiraan inventori sistem pesanan dalam MySQL. Dalam pembangunan sebenar, kami boleh menggunakan kaedah ini untuk melaksanakan pengurusan inventori dan operasi inventori dengan mudah untuk mengoptimumkan lagi operasi dan perkhidmatan restoran.
Atas ialah kandungan terperinci MySQL melaksanakan fungsi pengiraan inventori sistem pesanan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!