SQL-与And和Or的大小写表达式

时间:2019-02-25 11:13:30

标签: sql syntax formula

我可以为以下公式提供一些帮助。它目前可以使用,但是我想在其中添加另一个部分,我不知道该怎么做

当前公式为:

,CASE
WHEN 
ABS(((t1.[RateAmount] - t1.[Amount]) / NULLIF (t1.[Amount],0) *100)) >1  
OR ABS(((t2.volume - t1.TotalVolume) / NULLIF (t1.TotalVolume, 0) *100)) >5 
THEN 1 ELSE 0 
END AS OverallThresholdDifference

但是我需要添加到音量线中,如果超过5并且相差2000,并且我的脑子一片空白

这里的任何帮助将不胜感激

欢呼

2 个答案:

答案 0 :(得分:1)

在以下时间添加另一个

CASE
WHEN 
ABS(((t1.[RateAmount] - t1.[Amount]) / NULLIF (t1.[Amount],0) *100)) >1  
OR ABS(((t2.volume - t1.TotalVolume) / NULLIF (t1.TotalVolume, 0) *100)) >5 
THEN 1 
when
ABS(((t1.[RateAmount] - t1.[Amount]) / NULLIF (t1.[Amount],0) *100)) >5  
and ABS(((t2.volume - t1.TotalVolume) / NULLIF (t1.TotalVolume, 0) *100)) >2000 
THEN 2 

ELSE 0 
END AS OverallThresholdDifference

答案 1 :(得分:0)

 WHERE t2.volume > 5 AND OverallThresholdDifference > 2000

要在where子句中获得OverallThresholdDifference,您将需要派生整个查询。