我想從一個鏈接到另一個表的總和價格。SQL - SUM不同行
我嘗試此查詢:
SELECT COUNT(cmd.mt14),
SUM(cmd.mt14)
FROM g_piece cmd
INNER JOIN g_piece lot
ON lot.GPIREFNOTAIRE = cmd.refpiece
AND lot.gpirole = 'B2029005'
和結果:
count(cmd.mt14) sum(cmd.mt14)
100 170704,188
這不是一件好事,因爲它概括所有deuplicated因爲左行加入。 如果我嘗試用「獨特」:
SELECT count(unique cmd.mt14),
sum(unique cmd.mt14)
FROM g_piece cmd
INNER JOIN g_piece lot
ON lot.GPIREFNOTAIRE = cmd.refpiece
AND lot.gpirole = 'B2029005'
結果:
count(unique cmd.mt14) sum(unique cmd.mt14)
54 57724,554
的問題是這是錯誤太多,因爲SUM函數是不會來概括所有的價格,只是唯一的價格。
如何根據不同的欄目總結所有價格?
非常感謝
如果我試圖讓行和SUM Excel的所有行,我有:
count sum
58 58492.503
(1)選擇對問題的正確的數據庫標籤。 (2)添加樣品數據以及所需的結果。 – 2015-02-10 14:06:17
並注意,只要您在WHERE子句中具有該g_piece條件,則LEFT JOIN g_piece就像內連接一樣工作。 (移動到ON子句,如果你想要一個外連接。) – jarlh 2015-02-10 14:07:33
謝謝,我改變了查詢,相同的結果 – Ludo 2015-02-10 14:19:35