저는 var을 만들고 일부 계산을 수행하는 SQL 쿼리 (SQL Server 2005)가 있습니다. 수학은 티켓 수가 0 또는 250000 일 때 작동하지만 티켓 수가 다른 값일 때 소수점을 만들지 않습니다. (그것은 0을 읽고) 다음은 쿼리입니다 -SQL 쿼리의 수학이 작동하지 않습니다.
DB를에ticketCount
는 250000의 많은 티켓을 판매 남아 어떻게
SELECT ticketCount, ((250000 - ticketCount)/250000) * 100 AS percentSold
FROM raffleTickets
. ticketCount
이 250000이면 percentsold
은 0이며 올바른 값입니다. ticketCount
이 0 인 경우 percentSold
은 100이며 올바른 값입니다. 다른 모든 값은 percentSold
이 0을 반환합니다.
도와주세요! 감사.
정수 분리 문제가있는 것으로 판단됩니다. 추측에 따라 각 숫자에'.0 '을 추가하십시오. –
각 250000에 .0을 추가하면 올바른 백분율이 반환됩니다. 자, 소수 자릿수로 어떻게 제한할까요? 쿼리 나 디스플레이에서 그렇게합니까? 이것은 XML 파일을 구동합니다. 표시 : writer.WriteElementString ("percentsold", myReader [ "percentSold"]. ToString()); – user2697262
writer.WriteElementString ("percentsold", ((10 진수) myReader [ "percentSold"]). ToString ("N1")); –