问题描述
我们有2个表,表A和表B,
我们在select语句中获取6列, 这些是列
- A.current_value,
- A.original_value,
- A.current_tax_lot,
- B.current_tax,
- B.cost_tax,
- B.current_tax_cost
-
A.current_value – B.current_tax在+/- 2以内,并且
-
如果A.original_value为空,请使用A.current_tax_lot执行公式:
2a。 A.current_tax_lot(从上方)– B.cost_tax在+/- 10以内,或者
2b。 A.current_tax_lot(从上方开始)– current_tax_cost在+/- 10之内)
解决方法
如果尚不理解块/计算,请适当替换术语/表达式。
Select ...
Where
ABS(NVL(A.current_value,A.current_tax_lot) – B.current_tax) <=2
AND
(
ABS(A.current_tax_lot – B.cost_tax) <= 10
OR
ABS(A.current_tax_lot – B.current_tax_cost) <= 10
);