저장 프로 시저 및 반환 데이터에서 모든 계산을 수행 할 수 있습니다. 저장 프로 시저와 같은이자 계산에는 많은 계산이 필요합니다.
다른 방법으로 데이터를 계산해야합니다. 우리는 SP에서 할 수있는
SUM,
Declare @SUMAmount decimal(12,3)
은 - 또한, @B 등이 조건을 제공 할 수 있습니다 귀하의 요구 사항에 따라
Select @SUMAmount= SUM(ISNULL(@A,0)+ISNULL(@B,0)+ISNULL(@C,0)+ISNULL(@D,0))
Select @SUMAmount= SUM((ISNULL(@A,0)+ISNULL(@B,0))*(ISNULL(@C,0)-ISNULL(@D,0)))
@A을 선언합니다. 데이터가 NULL인지
ISNULL는 널 (NULL) 값이 0으로 계산 돌아가 검사에 사용하는 것은 매우 잘 ISNULL 조건을 줄 수 없다.
Select A,B,SUM(C),D From TableName
Where SUM(C)>0
Group By A,B,D
여기서 집계 함수와 집계 함수는 모두 있으므로 그룹화 기준을 사용해야합니다. 조건에 따라 값을 얻을 수 있습니다 (예 : "SUM (C)> 0"). 그룹화 후에도 여기에서 사용할 수 있습니다.
Declare @TotalNoofDays int
@TotalNoofDays = DATEDIFF(d, fromdate, todate)
이 기능을 사용하는 일 수를 찾으려면을 (를) 사용하십시오. 당신은 같은 조건을 사용할 수 있습니다
, 당신은 저장 프로 시저에서 할 수있는 계산처럼
if @DueAmount >=0
BEGIN
IF @DiscountFlag = 1
BEGIN
SET @DueIntAmount = 0
END
ELSE
BEGIN
SET @DueIntAmount = ((@DueAmount*(@IntRateOnDue/100))/365)*@NoofDays
END
SET @ExcessInterestAmount = 0
END
ELSE
BEGIN
SET @DueIntAmount = 0
SET @ExcessInterestAmount = ((@DueAmount*(@IntRateOnDeposit/100))/365)*@NoofDays
END
.당신이 레코드 수와 계산을 수행 할 경우 저장 프로 시저와 무엇이든 할 수처럼
Create Proc NewLearningProcedure
(
@Name Varchar(50),
@Date DateTime
)
AS
Begin
Declare @Temp Table
(
ID int Identity(1,1),
Name Varchar(50),
Date DateTime
)
Insert Into @Temp
Select @Name,@Date
Declare @i int
set @i=10
While @i>0
Begin
Insert Into @Temp
Select @Name+CAST(@i as varchar(50)),@Date
Set @[email protected]
End
Select * from @Temp
End
.. 루프 동안
하나 하나는 당신은 임시 테이블을 사용할 수 있습니다.