簡體   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