我有一個SQL查詢(SQL服務器2005年),這是創建一個變種和做一些數學。當票數爲0或250000時,數學運作,但當票數爲任何其他值時,不會創建小數點。 (它讀取0)下面是該查詢 -數學在SQL查詢不起作用
SELECT ticketCount, ((250000 - ticketCount)/250000) * 100 AS percentSold
FROM raffleTickets
凡ticketCount
在DB是250000多票如何仍有待銷售。如果ticketCount
是250000,則percentsold
是0,這是正確的。如果ticketCount
爲0,則percentSold
爲100,這是正確的。對於所有其他值,percentSold
正在返回0.
請幫忙!謝謝。
我懷疑你遇到整數除法問題。作爲猜測,請嘗試爲每個數字附加'.0'。 –
爲每個250000添加.0返回正確的百分比。現在,如何將它限制在一位小數位?我在查詢中還是在顯示中這樣做?這是驅動一個XML文件。顯示是: writer.WriteElementString(「percentsold」,myReader [「percentSold」]。ToString()); – user2697262
writer.WriteElementString(「percentsold」,((decimal)myReader [「percentSold」])。ToString(「N1」)); –