두 숫자 사이의 증가 비율을 계산해야합니다. 아래 예제에서는 시작 값이 첫 번째 값이고 현재 값이 두 번째 값입니다. 다음 쿼리를 시도 할 때 예상대로 결과가 나와 있지 않습니다.MSSQL 비율 계산이 일치하지 않습니다.
SELECT (CAST (68 as float)/CAST (1 as float) * 100) --current value 68, start value 1, the percentage of growth is 68% --MSSQL is giving the result 6800, which is 100 times too high
SELECT (CAST (30 as float)/CAST (10 as float) * 100) --current value 30, start value 10, the percentage of growth is 300% --MSSQL is giving the result 300, which makes sense
SELECT (CAST (20 as float)/CAST (40 as float) * 100) --current value 20, start value 40, the percentage of growth is -50% --MSSQL is giving the result 50, which somewhat makes sense
그래서 그래프에 적절한 표시를 사용할 수 있습니까?
주석의 현재 값과 시작 값을 역전하여 지금 수정했습니다. 그러나 여전히 모든 세 가지 가치 시나리오에 사용할 수있는 단일 쿼리가 궁금합니다. ' – Dutch
아, 네, 지금 봅니다. 68로 성장하면 실제로 6800 %입니다. 비록 이것이 68 %에 불과했지만 :-). 답변 해 주셔서 감사합니다. – Dutch