में फ्लोट करने के लिए मैं इस क्वेरी है:Convert INT एसक्यूएल
SELECT sl.sms_prefix, sum(sl.parts) , cp.country_name, CAST(SUM(sl.parts) AS NUMERIC(10,4)) * CAST(cp.price AS NUMERIC(10,4))
FROM sms_log sl, sms_transaction st, country_prefix cp
WHERE st.customer_id =1
AND st.sendtime >=1329865200
AND st.sendtime <=1330037999
AND st.sms_trans_id = sl.trans_id
AND sl.sms_prefix = cp.prefix
AND st.customer_id = cp.customer_id
GROUP BY sl.sms_prefix
LIMIT 0 , 30
परिणाम:
sms_prefix sum(sl.parts) country_name price total
==================================================================================
45 2 Denmark 0.01 0.019999999552965
63 3 Philippines 2 6
जैसा कि आप देख "total"
सही नहीं है Denmark
के लिए क्योंकि 0.01
साथ sum(sl.parts)=2
गुणा कुल 0.02
होना चाहिए ।
मूल्य फ़ील्ड FLOAT
मैं कुल फ्लोट करने के लिए कैसे सीएएसटी कर सकता हूं?
सादर,
धन्यवाद heximal, सफलता, कृपया मूल पोस्ट – alkhader
में परिवर्तन देखने अंकगणितीय आपरेशनों प्राथमिकता के बारे में भूल नहीं है, योग गुणन की तुलना में कम प्राथमिकता है । (योग (sl.parts) +0.0) * cp.price अधिक सही होगा। – heximal
हां, मुझे गुणा – alkhader