2017-06-16 66 views
0

我試過並試過了,但我只是沒有得到它。MYSQL SUM或者當兩列匹配時合併一列

我試圖做的是這樣的。我有一張表,當有匹配的productCode與匹配的productPrice's時,我需要結果來組合匹配的productCodes,然後將匹配的productCode的productUnits相加,然後將它們乘以productPrice。

  • 注意:這些都有匹配的價格和產品代碼。

Example

我重視我的例子的照片,因爲我在HTML格式吸吮也。

+0

產品代碼102來自哪張圖片的結果表?上表中有錯誤嗎? – Dipu

+0

你怎麼能達到那個總數比如0101共2400? –

+0

爲什麼downvote?他是一個新用戶,可能會從編輯過的問題中受益,並確定他的結果集存在一個小問題,但@Barmar能夠回答(相當明顯的SUM/GROUP BY)問題 –

回答

1

您可以使用GROUP BY與多個列來組合所有這些列匹配的行。然後只需在這些行中總結productUnits

SELECT productCode, productPrice, SUM(productUnits) AS productUnits, productPrice * SUM(productUnits) AS totals 
FROM orders_products 
GROUP BY productCode, productPrice 
+0

謝謝巴爾馬,那是有效的,讓我朝着正確的方向前進。 – user8168708