2016-09-30 4 views
-1

데이터베이스에 백분율을 추가하고 싶지만 작동하지 않습니다.코드가 데이터베이스에 백분율을 더하지 않습니다.

Use SKILLAGEITDB 
go 

Create procedure [spAddPercentage] 
as 
    declare @incPercent decimal(2,0) 
begin 
    update OrderDetails 
    set Value = Value * 0.1 

    if @incpercent < 0.1 
     update OrderDetails 
     set Value = Value * 0.1 

    if @incpercent > 0.1 
     update orderdetails 
     set value = value * 0.1 
    else 
     if @incpercent = 0.1 
      print 'finished' 
end 
+1

우리에게 입력 및 예상 출력을주십시오 것이라고 수행합니다. – DVT

+0

코드의 아이디어는 orderdetails 테이블의 value 열에 10 %를 추가하는 것입니다. –

+3

"하지만 작동하지 않습니다."격렬하게 도움이되지 않습니다. – dfundako

답변

0

와우, 너무 많은 것들을 ... 그들은 모두 같은 일을 수행 할 때

  1. 이유를 세 가지 경우가 있습니다

    이이 일에 내 시도는?

  2. 구문이 일치하지 않습니다. 두 번째 경우에 else을 사용하지 않으면 마지막 경우에 else을 사용하는 이유는 무엇입니까?
  3. @incpercent에 관계없이 첫 번째 줄에서 값에 0.1을 곱하기 때문에 나머지 코드는 중복됩니다.

정확히 무엇을하려합니까?

+0

orderdetails 테이블의 값 열에 대한 합계 값에 10 %를 더한 것으로 가정합니다. –

+0

...'@ incpercent'는 무엇입니까? 그 부분은 무엇입니까? –

0

코드 개념은 orderdetails 테이블의 값 열에 10 %를 더하는 것입니다.

는 값 * 1.1 (예를 들어, 설정 값 = 값이 1.1 또는 설정 값이 * = 1.1)

관련 문제