2015-09-30 182 views
0

我已經創建了此工作語句,用於使用公式C = A/B * 1000000來計算「C」。總計的MySql計算

可正常工作並且C柱被正確地計算出:

Select chemicals.Region As Region, 
chemicals.Totalt As `A`, 
`area`.`m2` As `B`, 
((chemicals.Totalt/`area`.`m2`) * 1000000) As C 
From (chemicals Join `area` On chemicals.branch = `area`.branch) 

現在我需要使用相同的公式在彙總報告,所以我想這:

Select chemicals.Region As Region, 
sum(chemicals.Totalt) As `A`, 
sum(`area`.`m2`) As `B`, 
sum(((chemicals.Totalt/`area`.`m2`) * 1000000)) As C 
From (chemicals Join `area` On chemicals.branch = `area`.branch) GROUP BY Region 

但隨後「C」的值計算不正確。

我確定有一種方法可以解決這個問題,但只需在「C」計算中添加總和函數是不正確的。 (順便提一下,A列和B列是正確的)。

感謝您的幫助!

+1

沒有測試,但是由於'chemicals'.'Totalt'和'area'.'m2'聚集,做它使用sum(((sum(chemicals.TotalT)/ sum(area.m2))* 1000000))作爲C'? – Drudge

+0

這幫我解決了問題。這工作:((sum(chemicals.TotalT)/ sum(area.m2))* 1000000)爲C. – user2298034

+0

好吧,對。我的外在總和在這裏沒有任何意義。很高興幫助你! – Drudge

回答

0

正如評論想通了,下面的解決方案將工作:

((sum(chemicals.TotalT)/sum(area.m2)) * 1000000) as C