Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

क्या आपको SQL सर्वर में MONEY या DECIMAL(x,y) डेटाटाइप चुनना चाहिए?

कभी भी धन का प्रयोग नहीं करना चाहिए। यह सटीक नहीं है, और यह शुद्ध कचरा है; हमेशा दशमलव/संख्यात्मक का प्रयोग करें।

मेरा क्या मतलब है यह देखने के लिए इसे चलाएँ:

DECLARE
    @mon1 MONEY,
    @mon2 MONEY,
    @mon3 MONEY,
    @mon4 MONEY,
    @num1 DECIMAL(19,4),
    @num2 DECIMAL(19,4),
    @num3 DECIMAL(19,4),
    @num4 DECIMAL(19,4)

    SELECT
    @mon1 = 100, @mon2 = 339, @mon3 = 10000,
    @num1 = 100, @num2 = 339, @num3 = 10000

    SET @mon4 = @mon1/@mon2*@mon3
    SET @num4 = @num1/@num2*@num3

    SELECT @mon4 AS moneyresult,
    @num4 AS numericresult

आउटपुट:2949.0000 2949.8525

कुछ लोगों के लिए जिन्होंने कहा कि आप पैसे को पैसे से नहीं बांटते:

यहाँ सहसंबंधों की गणना करने के लिए मेरे प्रश्नों में से एक है, और इसे पैसे में बदलने से गलत परिणाम मिलते हैं।

select t1.index_id,t2.index_id,(avg(t1.monret*t2.monret)
    -(avg(t1.monret) * avg(t2.monret)))
            /((sqrt(avg(square(t1.monret)) - square(avg(t1.monret))))
            *(sqrt(avg(square(t2.monret)) - square(avg(t2.monret))))),
current_timestamp,@MaxDate
            from Table1 t1  join Table1 t2  on t1.Date = traDate
            group by t1.index_id,t2.index_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं रोज़ाना SQL क्वेरी चलाने के लिए किसी कार्य को कैसे शेड्यूल कर सकता हूँ?

  2. एक्सएमएल सर्वर एक्सएमएल प्रदर्शन अनुकूलन

  3. SQL सर्वर 2017 में डेटा डालें

  4. इंडेक्स में कॉलम का क्रम कितना महत्वपूर्ण है?

  5. एसक्यूएल सर्वर 2008 पेजिंग विधियां?