2016-11-09 38 views
1

我有兩個表格,我需要得到a.TOTAL * b.QUANTITY的總和。乘以兩列並將它們加在內部連接上

aA_IDTOTAL

bB_IDQUANTITY

到目前爲止,我寫道:

SELECT a.A_ID, a.TOTAL * b.QUANTITY as calculation 
FROM a INNER JOIN b ON 
a.A_ID = b.B_ID 

我試圖...SUM(a.TOTAL * b.QUANTITY)的計算,但它不工作。我會很感激任何幫助!

+1

請顯示樣本數據和期望的結果,以解釋爲什麼你的計算不起作用。 –

+1

而且你也應該告訴我們你正在使用哪個版本的SQL。我認爲在沒有「GROUP BY」的情況下使用SUM並不允許某些數據庫(MySQL是一個例外)。 –

回答

4

試試這個:

SELECT A_ID, SUM(calculation) as mySum 
FROM (
    SELECT a.A_ID, a.TOTAL * b.QUANTITY as calculation 
    FROM a INNER JOIN b ON 
    a.A_ID = b.B_ID 
) q 
GROUP BY A_ID 
2

你有沒有打算做一個ID的分組。如果是這樣,那麼這可能會給你想要的結果:

SELECT a.A_ID, 
     SUM(a.TOTAL * b.QUANTITY) AS calculation 
FROM a 
INNER JOIN b 
    ON a.A_ID = b.B_ID 
GROUP BY a.A_ID