SQL - 从发票表中获取数据

问题描述 投票:0回答:1

我想从 Invoices 表中获取 TotalAmount、unitPrice 和 Quantity 之间的那些数学不正确的行(如果 TotalPrice 在数学上是正确的)(例如 TotalAmount 10、unitPrice 4.9、quantity 2 是不正确的数学)查询应该返回所有上面发票表中的列。可以请你帮忙用sql查询解决吗?

sql analytics
1个回答
0
投票

按照你的要求去做。

select
      i.*
   from
      invoice i
   where
      NOT i.TotalAmount = i.qty * i.unitPrice

从计算不相等的发票表中获取所有列。现在,您可能需要应用 round( i.qty * i.unitPrice, 2 ),但另外,对于两侧具有奇数值的项目可能会导致两者之间的舍入误差。

© www.soinside.com 2019 - 2024. All rights reserved.