2015-03-25 73 views
-1

比方說,我有列的表格:ID, Name, Quantity, Price, Type, ...總和的記錄

如果我有2條記錄與同IdName,我想找到一種方法來記錄添加到同一個表它們的總和爲Quantity,總和爲PriceType等於2。

+0

如果你添加一些sampe表數據,並希望輸出,它會更容易幫助你! – jarlh 2015-03-25 12:37:37

+0

這裏是一個圖像:黃色的記錄有列數量和我想添加記錄到同一張表!有這樣的總和: http://s22.postimg.org/l1gw8svtt/image.png – 2015-03-25 12:43:40

+0

你喜歡從圖像複製/粘貼嗎? :) – 2015-03-25 12:47:02

回答

0

您可以使用group by子句來實現此目的。

通過id = 2的id從table1組中選擇sum(quantity),sum(price)

+0

感謝重播,事情是這個結果如何將它添加到原始表作爲記錄! – 2015-03-25 12:19:28

+0

嘗試以下查詢。這可能會解決您的問題:INSERT INTO table1(id,quantity,prices) SELECT d.id,sum(quantity),sum(price)from table1 group by id id = 2; – 2015-03-25 12:40:52

0

這個問題還不清楚。但它是這樣的。

INSERT INTO TABLE 
SELECT MatId, 2, MatName, MatLaName, ParentID, LASTPURCHASEPRICED 
FROM TABLE 
GROUP BY MatId, MatName, MatLaName, ParentID, LASTPURCHASEPRICED 
HAVING COUNT(*) = 2