2014-01-27 72 views
0

我希望有人能幫助我。插入多個值並求和php + mysql

我想將表A中的所有數據都複製到表B中,並對錶A中的一些值進行求和,並將結果插入表B中,並將其餘信息。

這裏是我的句子:

INSERT INTO carga (Item, REC_Rep, Invoices, Description, Qty, Skids, Boxes, Bins, Metal_Rack, Totes, Other, tqty, tskids, tboxes, tbins, tmetal, ttotes, tother) 
SELECT DISTINCT Item, REC_Rep, Invoices, Description, Qty, Skids, Boxes, Bins, Metal_Rack, Totes, Other, SUM(Qty) AS Qty, SUM(Skids) AS Skids, SUM(Boxes) AS Boxes, SUM(Bins) AS Bins, SUM(Metal_Rack) AS Metal, SUM(Totes) AS Totes, SUM(Other) AS Other 
FROM tmp_carga 

如果我跑這句話,我只拿到一個寄存器。

如何從Tabla A(tmp_carga)獲取所有數據或寄存器,然後總結一些值並將這些值與其餘的信息一起插入Tabla B(carga)?

非常感謝您的幫助!

+0

你應該看看使用'GROUP BY'。 – Taryn

+0

感謝您的信息。 – user3241946

回答

0

您想要使用聚合函數SUM,但是您不在選擇查詢中的任何內容上進行分組。這創建了一切的「總和」。在你的選擇(即項目)中找到唯一的密鑰,並在此上

+0

謝謝你的信息,現在我得到了所有的記錄,但不幸的是我沒有得到值的總和。你可以告訴我這個句子是否正確:數量,SUM(橇)AS滑行,SUM(數量),數量,滑道,箱子,箱子,金屬架,箱(箱))AS箱,SUM(箱)AS箱,SUM(金屬箱)AS金屬,SUM(箱)AS箱,SUM(其他)AS其他FROM tmp_carga非常感謝你的時間 – user3241946