- 1
if @Year=2010 if @isInvalid=1 if @IsBefore67=1 select'14'SCH,'-'NCH,'-'DOP,'-'FFOMS,'-'TFOMS,'-'FSS else select'8'SCH,'6'NCH,'-'DOP,'-'FFOMS,'-'TFOMS,'-'FSS else if @IsBefore67=1 select'20'SCH,'-'NCH,'-'DOP,'1.1'FFOMS,'2'TFOMS,'2.9'FSS else select'14'SCH,'6'NCH,'-'DOP,'1.1'FFOMS,'2'TFOMS,'2.9'FSS else if @Year=2011 if @isInvalid=1 if @IsBefore67=1 select'16'SCH,'-'NCH,'-'DOP,'1.1'FFOMS,'1.2'TFOMS,'1.9'FSS else select'10'SCH,'6'NCH,'-'DOP,'1.1'FFOMS,'1.2'TFOMS,'1.9'FSS else if @IsBefore67=1 select'26'SCH,'-'NCH,'-'DOP,'3.1'FFOMS,'2'TFOMS,'2.9'FSS else select'20'SCH,'6'NCH,'-'DOP,'3.1'FFOMS,'2'TFOMS,'2.9'FSS else if @Year=2012 if @isInvalid=1 if @IsBefore67=1 select'16'SCH,'-'NCH,'-'DOP,'2.3'FFOMS,'-'TFOMS,'1.9'FSS else select'10'SCH,'6'NCH,'-'DOP,'2.3'FFOMS,'-'TFOMS,'1.9'FSS else if @IsBefore67=1 select'22'SCH,'-'NCH,'-'DOP,'5.1'FFOMS,'-'TFOMS,'2.9'FSS else select'16'SCH,'6'NCH,'-'DOP,'5.1'FFOMS,'-'TFOMS,'2.9'FSS else if @Year>=2013 if @isInvalid=1 if @IsBefore67=1 select'16'SCH,'-'NCH,'-'DOP,'2.3'FFOMS,'-'TFOMS,'1.9'FSS else select'10'SCH,'6'NCH,'-'DOP,'2.3'FFOMS,'-'TFOMS,'1.9'FSS else if @IsBefore67=1 select'22'SCH,'-'NCH,'-'DOP,'5.1'FFOMS,'-'TFOMS,'2.9'FSS else select'16'SCH,'6'NCH,'-'DOP,'5.1'FFOMS,'-'TFOMS,'2.9'FSS
Код ХП, определяющей некоторые параметры в зависимости от переданных значений
хотя всё-равно портянка какая-то...
скорее всего автора выкинут на мороз
Тогда:
isInvalid - является ли человек инвалидом?
isBefore67 - человеку до 67 лет (возраст выхода на пенсию?)
только не это...
> isBefore67 - человеку до 67 лет (возраст выхода на пенсию?)
Ну да, походу так и есть - инвалиды и работающие пенсионеры.
> только не это...
Доводилось писать расчет зарплаты судя по этой фразе? :)
Не :) У меня сразу же вопросы к неймингу полей полезли:
Disabled, а не Invalid тогда уж...
isRetired, а не что-то про 67 лет...
Ну это и так все поняли, я надеюсь.
Ну да, так семантичней. И устойчивей к смене того самого возраста.
P.S. 67 это скорее всего год рождения, а не возраст... Ибо before... Да и гугл говорит, что у родившихся до 67 года нет накопительной части пенсии, что намекает на то, что это все-таки год...
Неправильные люди просто.