只是一个简单的问题,假设你有一个值的多行和一个表中的多行百分比,例如1为1000英镑,百分比为100%。我想计算这个使用SQL查询。
SELECT SUM(Table1.money* Table2.percentage)Answer FROM Table1
INNER JOIN Table2 ON Table1.ID= Table2.ID
WHERE ID2= 3;
上面的sql语句将基本上* 100的钱给我一个10,000英镑的价值这是不正确的,似乎无法理解我的头脑一个简单的方法,感谢任何帮助人
我想按百分比计算钱*,所以在这种情况下答案应该是2000英镑,因为它是*值100%。如果百分比是50%,我希望答案是1500英镑等等......
答案 0 :(得分:1)
正如名称"百分比"建议,数学上100%= 1,即整体。如果列中有百分比,则在对其进行任何数学运算之前,应将其除以100。我建议:
SELECT
SUM(
Table1.money * (1+(Table2.percentage/100.0))
) Answer
FROM Table1
INNER JOIN Table2
ON Table1.ID= Table2.ID
WHERE ID2= 3;