繁体   English   中英

如何在SQL中识别或提取两个列值(金额字段)不同的行

[英]How to identify or extract the rows where two column values (Amount fields) are different in SQL

除了手动查看数百万条记录外,还有没有办法找到两个数量列中有差异的记录? 有查询可以帮我吗?

例如,表A包含ColA和ColB并带有金额,两列的数据类型均为“ Money”。 在少数情况下,值会有所不同(很明显是十进制值,是吗?是的,因为它的money字段)。

somebo0dy可以帮助我进行查询以提取货币值不同的行吗?

由于两者都是相同的数据类型。 您只需要检查ColA <> ColB。

SELECT * FROM TableA  WHERE ColA <> ColB 

要考虑ColA或ColB为null的行,可以这样写:

select ColA, ColB
from TableA
where Isnull(ColA,0) - Isnull(ColB ,0) != 0

演示版

通常,您可以使用where子句查询具有某些条件的行。

Select * from Table where Column1 operator Column2

因此,您可以在此处编写:

Select * from TableA where ColA <> ColB

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM