- 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
Код ХП, определяющей некоторые параметры в зависимости от переданных значений
DBdev 27.08.2013 12:32 # +3
хотя всё-равно портянка какая-то...
bormand 27.08.2013 12:36 # +2
kegdan 27.08.2013 12:44 # +1
скорее всего автора выкинут на мороз
maitredesir 27.08.2013 14:00 # +1
DBdev 27.08.2013 13:47 # +3
Тогда:
isInvalid - является ли человек инвалидом?
isBefore67 - человеку до 67 лет (возраст выхода на пенсию?)
только не это...
bormand 27.08.2013 14:17 # +1
> isBefore67 - человеку до 67 лет (возраст выхода на пенсию?)
Ну да, походу так и есть - инвалиды и работающие пенсионеры.
> только не это...
Доводилось писать расчет зарплаты судя по этой фразе? :)
DBdev 27.08.2013 18:41 # +2
Не :) У меня сразу же вопросы к неймингу полей полезли:
Disabled, а не Invalid тогда уж...
isRetired, а не что-то про 67 лет...
Ну это и так все поняли, я надеюсь.
bormand 27.08.2013 18:45 # +1
Ну да, так семантичней. И устойчивей к смене того самого возраста.
P.S. 67 это скорее всего год рождения, а не возраст... Ибо before... Да и гугл говорит, что у родившихся до 67 года нет накопительной части пенсии, что намекает на то, что это все-таки год...
eth0 27.08.2013 21:20 # +2
Неправильные люди просто.
nemyx 08.07.2020 09:43 # 0
maitredesir 27.08.2013 14:00 # +1
Lure Of Chaos 28.08.2013 00:19 # 0