sales_id = 12
product_rate = 2090.00
making_charge = 83.60
handling_charge = 0.00
所有这些都是十进制(10,2)类型。我的问题是
SELECT SUM( making_charge + product_rate + handling_charge ) AS tax_tourn
FROM `sales_details`
WHERE `sales_id` =12
我得到的结果是
tax_tourn = 10784.40
这是不对的
2090.00 + 83.60 + 0.00 = 2173.60
为什么mysql显示错误的答案?
但在我们的情况下(sales_id
= 12),只有一行。
答案 0 :(得分:4)
听起来你有多行sales_id =12
。
答案 1 :(得分:0)
如果此代码返回的答案超过1,则您的where子句匹配多于1行。
SELECT COUNT(*)
FROM `sales_details`
WHERE `sales_id` =12