我有3個表inprod,outprod和庫存,他們都有數量和ProdName共同。我想從inprod和outprod中減去Quantity列的值,然後將其保存到庫存。現在我仍然在閱讀關於如何加入查詢的方法,但我希望能夠爲此提供最好的解決方案,既簡單又幹淨。MySQL查詢,3個表,t1-t2然後更新t3。我如何以最有效的方式做到這一點?
1
A
回答
0
回答參加下面的評論:
UPDATE inventory a
JOIN (select ProdName, sum(Quantity) Quantity from inprod group by ProdName) b on a.ProdName=b.ProdName
JOIN (select ProdName, sum(Quantity) Quantity from outprod group by ProdName) c on a.ProdName=c.ProdName
SET a.Quantity = c.Quantity-b.Quantity
WHERE a.ProdName='Chocolate'
0
類似的東西來
UPDATE inventory a
JOIN inprod b on a.Quantity=b.Quantity and a.ProdName=b.ProdName
JOIN outprod c on a.Quantity=c.Quantity and a.ProdName=c.ProdName
SET a.Quantity = c.Quantity-b.Quantity
應該工作。檢查設置的表情,我不知道如果我完全理解減法你打算做
相關問題
- 1. SQL查詢 - 最新最好的方式做到這一點
- 2. Mysql查詢 - 如何做到這一點?
- 3. 如何以最高性能的方式查詢這個MySQL表?
- 4. MySQL - 我如何讓我的查詢做到這一點?
- 5. .htaccess有沒有更高效的方式來做到這一點?
- 6. 查詢6個表格,有沒有更好的方法來做到這一點?
- 7. jquery DOM操作 - 更有效的方式做到這一點
- 8. 混帳:更有效的方式來做到這一點
- 9. 最有效的方式,以MySQL查詢中查詢
- 10. 我組是如何做到這一點MySQL查詢
- 11. 我該如何更有效地做到這一點?
- 12. 我如何以簡單的方式做到這一點?
- 13. SQL:聯合2個表,然後加入另一個表。有沒有更好的方法來做到這一點?
- 14. 什麼會是一個更有效的方式來做到這一點?
- 15. 什麼將是一個更具編程有效的方式做到這一點
- 16. 有沒有更有效的方法來做到這一點?
- 17. 如何做到這一點查詢
- 18. 我可以將這些更新查詢到一個查詢
- 19. 有沒有更好的方式來做到這一點比我的方式?
- 20. 有沒有更好的方法來做這個MySQL查詢?
- 21. SQL更新 - 是否有一個更優雅和有效的方式來做到這一點?
- 22. 我該如何更快更高效地做到這一點?
- 23. 我可以用1個查詢來做到這一點嗎?
- 24. 這是一個有效的MySQL查詢?
- 25. 如何做到這一點的數據轉換最有效
- 26. mySQL - 如何整合這個「僅限最後3天」查詢
- 27. 最有效的方法來做到這一點PHP腳本
- 28. NSArray最有效的方法來做到這一點:
- 29. 更好的方式來做這個MySQL查詢?
- 30. 有一點麻煩的MySQL查詢到從3個表
好的,謝謝!我現在就試試。我想減去outprod.Quantity-inprod.Quantity,然後更新清單中的數量列。它用於更新股票。 –
然後它應該是c.Quantity-b.Quantity。我會編輯答案 – RafaelCaballero
等等,我也困惑,哈哈哈。好的,這就是我想要發生的事情。根據inprod和outprod的產品名稱獲取總計(數量)分組。之後,我會減去(inprod outprod)inprod = sum(巧克力) - outprod = sum(巧克力),然後將其更新爲庫存。你能給我看一個這個問題嗎? –