Member 10744248 Ответов: 1

Преобразуйте следующие коды в качестве хранимой процедуры в ms SQL server 2008


Уважаемый Эксперт,

необходимо преобразовать следующие коды в хранимую заготовку в ms sql server из более раннего языка программирования .

PRIVATE MCNT,MRCNT,MROWS,COLMS
MROW6=0
COLMS=0
MCNT=0
MRCNT=0

SELECT vTaxvalue
GO TOP
COUNT TO MROWS

COLMS=6

DECLARE  TAXARR[MROWS,COLMS]

MCNT=1
SELECT vTaxvalue
GO TOP

MCNT=1

DO WHILE  MCNT<=MROWS   

	TAXARR[MCNT,1]=BAND
	TAXARR[MCNT,2]=VALUE
	TAXARR[MCNT,3]=RATE

	MCNT=MCNT + 1
	SKIP

ENDDO


MRCNT=1

DO WHILE MRCNT <= MROWS
	
	IF MRCNT=1
		TAXARR[MRCNT,4]=TAXARR[MRCNT,2]
		ELSE
		TAXARR[MRCNT,4]=TAXARR[MRCNT-1,4]+TAXARR[MRCNT,2]
	ENDIF


	TAXARR[MRCNT,5]=(TAXARR[MRCNT,4])/12

	IF MRCNT =1
		TAXARR[MRCNT,6]=0
		ELSE
		TAXARR[MRCNT,6]=(TAXARR[MRCNT,3]/100)*(TAXARR[MRCNT,5]-TAXARR[MRCNT-1,5])+TAXARR[MRCNT-1,6]
	ENDIF
	
	MRCNT=MRCNT+1

ENDDO



По существу программа выполняет следующие вычисления


BAND NO AMOUNT RATE (%) CUMULATIVE AMOUNT COMPUTATION
--------------------------------------------------------------------
101      100     0            100           0 ==0
102      200     5            300          (300-100)*(5/100) + 0  == 10 
103      250    10            550          (550-300)*(10/100)+ 10 == 35
104      350    20            900          (900-550)*(20/100)+ 35 ==105


Как вы выполняете эту функцию в ms sql server 2008 как хранимая процедура
или в С#.

Спасибо

Что я уже пробовал:

ПОСМОТРЕЛ ДРУГИЕ ПРОГРАММЫ И ИНТЕРНЕТ НО БЕЗРЕЗУЛЬТАТНО

1 Ответов

Рейтинг:
2

OriginalGriff

Это не совсем так работает.
Мы не являемся службой написания кода; мы не делаем вашу работу за вас.
Если вы хотите, чтобы кто-то написал ваш код, вы должны заплатить - я предлагаю вам пойти в Freelancer.com и спросите там.
Но знайте: вы получаете то, за что платите. Плати гроши, получай обезьян.

Кроме того, изучите "более ранний язык программирования" и либо C#, либо SQL и сделайте это самостоятельно.


Member 10744248

Спасибо, что это были коды, которые я написал в visual foxpro 6. 20 лет назад

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Patrice T

Может быть, проще всего обновить до последней инкарнации VF, которая, если я помню, находится примерно в 2008 году.