sql server 2008 - Sql condition statements -
sql server 2008 - Sql condition statements -
i have excel sheet , have formula below. calculate same formula sql. in excel formula there nested if condition. possible sql ? have tried "case .. when .. .. else ..
" not manage! in excel sheet calculation result "ok"
thank you,
declare @projectname nvarchar(max) declare @newtotalelapsedtimeend nvarchar(max) declare @totalelapsedtime nvarchar(max) declare @slatime nvarchar(max) declare @result nvarchar(max) set @projectname = '' set @newtotalelapsedtimeend = 0 set @totalelapsedtime = 69563 set @slatime = 86400
excel formula
=if(projectname<>"","projected",if(newtotalelapsedtimeend=0,if(totalelapsedtime-slatime<0,"ok","nok"),if(newtotalelapsedtimeend-slatime<0;"ok";"nok")))
this should help (done on ms sql server, maybe database scheme needs little changes syntax). case-when working fine, need have timespan values number beingness able substract.
cheers.
declare @projectname nvarchar(max) declare @newtotalelapsedtimeend int declare @totalelapsedtime int declare @slatime int declare @result nvarchar(max) set @projectname = '' set @newtotalelapsedtimeend = 0 set @totalelapsedtime = 69563 set @slatime = 86400 set @result = case when @projectname <> '' 'projected' else case when @newtotalelapsedtimeend = 0 case when @totalelapsedtime < 0 'ok' else 'nok' end else case when (@newtotalelapsedtimeend - @slatime) < 0 'ok' else 'nok' end end end select @result
sql sql-server-2008 excel if-statement case-statement
Comments
Post a Comment