2017-09-14 41 views
-2
SELECT rm_item_cost.product_code, SUM(rm_item_cost.cost) AS rm_cost, SUM(dm_item_cost.cost) AS dm_cost, SUM(labour_item_cost.cost) AS labour_cost, SUM(overheads_item_cost.cost) AS o_cost 
FROM rm_item_cost 
INNER JOIN dm_item_cost ON dm_item_cost.product_code = rm_item_cost.product_code 
INNER JOIN labour_item_cost ON labour_item_cost.product_code = dm_item_cost.product_code 
INNER JOIN overheads_item_cost ON overheads_item_cost.product_code = labour_item_cost.product_code 
WHERE product_code = 'CMRO-01' 
+1

消除歧義。否則,請參閱:[爲什麼我應該爲我認爲是非常簡單的SQL查詢提供一個MCVE?](https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an- mcve-for-what-looks-to-what-seems-to-very-simple-sql-query) – Strawberry

+2

請問一個問題,不要只發布代碼 – Jens

+0

[MySQL'user \ _id'可能重複在哪裏子句是不明確的問題](https://stackoverflow.com/questions/2788326/mysql-user-id-in-where-clause-is-ambiguous-problem) –

回答

2

你有miore比一列名爲您選擇表中product_code,所以你必須添加一個別名告訴MySQL你的意思是這列:

WHERE rm_item_cost.product_code = 'CMRO-01'