Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
167 views
in Technique[技术] by (71.8m points)

sql server - Converting IF function from Excel to SQL

A new column named "DED_LAYER_BENCHMARK_LP" is created from Excel IF function as shown below.

DED_LAYER_BENCHMARK_LP =  =if(_DataCell_ULFBL<=_InputCell_Deductible,

_DataCell_Original_Bench_LP_r0000_c0000,0) + 
if(_DataCell_ULFBL + _InputCell_Layer_r0000_c0000 <= _InputCell_Deductible,
    _DataCell_Original_Bench_LP_r0001_c0000, 0)

I want write the above excel code in SQL code

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Use a CASE expression:

CASE WHEN _DataCell_ULFBL <= _InputCell_Deductible
     THEN _DataCell_Original_Bench_LP_r0000_c0000
     ELSE 0 END +
CASE WHEN _DataCell_ULFBL + _InputCell_Layer_r0000_c0000 <= _InputCell_Deductible
     THEN _DataCell_Original_Bench_LP_r0001_c0000 ELSE 0 END AS DED_LAYER_BENCHMARK_LP

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...