sql - 表达式返回不正确的答案
问题描述
下面是返回错误答案的 SQL 查询中的表达式,但是当我在计算器上编写相同的查询时,它返回相同的结果。
假设 (batch.received_percentage) 的值等于 10,则计算器返回 220.35,但 SQL Server 返回 259.245。
((invoice.unit_price * (1 - (15) / 100))*
((1 - (batch.received_percentage) / 100)))
解决方案
SQL Server 进行整数除法。您可以通过更改这些子表达式来解决此问题:
(invoice.unit_price * (1 - (15) / 100.0))
和:
(1 - (batch.received_percentage) / 100.0)
推荐阅读
- flutter - 如何为文本设置多行?
- c++ - 在 64 位系统上使用 32 位共享库
- java - 比较两张地图
> 并获取地图键 + 地图值作为差异 - python - 使用不同颜色的 seaborn 热图中的颜色统计上不显着的值
- r - 混淆非数字参数到二元运算符错误
- visual-studio-code - 如何使 vscode 格式的 SCSS calc 正常运行
- node.js - Microsoft 身份授权代码流和使用 JWT 签名验证的多个应用程序注册
- python - 在 Keras 中组合模型(输出)
- php - 如何让 JMS/Serializer 将此属性反序列化为对象?
- api - 找不到打开淘宝API的密钥。他在哪里?