2017-10-25 4 views
0

나는 다음과 같은 %를 반환 할 수 있는지보고 싶지만 마무리가 필요합니다.두 숫자의 차이점을 반환하고 %를 반환합니다

SELECT COUNT(*) FROM VEHICLES_FW 
WHERE ARCHIVE_STATUS_FW = 'N' 
AND LOCATION_CODE_FW IN ('L0078') 

이렇게하면이 위치의 차량 수가 다시 환불됩니다. 위치가 180 한계를 가지고 있다는 것을 알고 있습니다.

어떻게하면 %가 31 %가되도록 작동합니까?

덕분에 난 당신이 무엇을 사용 SQL 변형 모르는 것이

답변

0

확인은, 내가 SQL 서버에 쓸 것이다 어떻게 나의 응답을 작성합니다.

모든 자동차 %의 존경을 원하는 경우에 당신은 한계 (180)

DECLARE @PERCENTAGE DECIMAL --Or INT if you prefer it 

SET @PERCENTAGE = (SELECT COUNT(*) FROM VEHICLES_FW 
WHERE ARCHIVE_STATUS_FW = 'N' 
AND LOCATION_CODE_FW IN ('L0078')) * (100/180) 

RETURN PERCENTAGE; 

%의 존경을 원하는 경우에

DECLARE @PERCENTAGE DECIMAL --Or INT if you prefer it 
DECLARE @TOTAL DECIMAL --Or INT if you prefer it 

SET @TOTAL = (SELECT COUNT(*) FROM VEHICLES_FW) 

SET @PERCENTAGE = (SELECT COUNT(*) FROM VEHICLES_FW 
WHERE ARCHIVE_STATUS_FW = 'N' 
AND LOCATION_CODE_FW IN ('L0078')) * (100/180) 

RETURN PERCENTAGE;