Sql - регистр выражений с И, И Или - PullRequest
0 голосов
/ 25 февраля 2019

Я мог бы помочь со следующей формулой.В настоящее время он работает, но я хочу добавить к нему еще одну часть, которую я не могу понять, как это сделать

Текущая формула:

,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 голосов
/ 25 февраля 2019

добавить еще, когда

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
0 голосов
/ 25 февраля 2019
 WHERE t2.volume > 5 AND OverallThresholdDifference > 2000

Чтобы получить OverallThresholdDifference в предложении where, вам нужно будет вывести весь запрос.

...