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

एसक्यूएल सर्वर में गणना

अंत में मैंने नीचे दिए गए दृष्टिकोण का उपयोग करके परिणाम प्राप्त किया

SELECT a.*,
       col3 - res AS Result
FROM   #TABLE1 a
       CROSS apply (SELECT Sum(b.col1 * Power(( 1 + b.COL2 / 100.00 ), new_rn)) AS res
                    FROM   (SELECT Row_number()
                                     OVER(
                                       partition BY ccp
                                       ORDER BY rno DESC) new_rn,*
                            FROM   #TABLE1 b
                            WHERE  a.ccp = b.ccp
                                   AND a.rno >= b.rno)b) cs

परिणाम:

+-----+------+------+------+------+----------+-------------+
| rno | ccp  | col1 | col2 | col3 |   col4   |   Result    |
+-----+------+------+------+------+----------+-------------+
|   1 | ccp1 |   15 |   10 | 1100 | 0.100000 | 1083.500000 |
|   2 | ccp1 |   20 |   10 | 1210 | 0.100000 | 1169.850000 |
|   3 | ccp1 |   30 |   10 | 1331 | 0.100000 | 1253.835000 |
|   4 | ccp2 |   10 |   15 |  900 | 0.150000 | 888.500000  |
|   5 | ccp2 |   15 |   15 | 1000 | 0.150000 | 969.525000  |
|   6 | ccp2 |   20 |   15 | 1010 | 0.150000 | 951.953750  |
+-----+------+------+------+------+----------+-------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सर्वर से कनेक्ट नहीं हो सकता - नेटवर्क से संबंधित या उदाहरण-विशिष्ट त्रुटि

  2. मैं एकाधिक पंक्तियों से डेटा को एक में कैसे जोड़ूं?

  3. SQL सर्वर में क्वेरी कैप्चर करने के लिए XEvent Profiler का उपयोग करें

  4. शीर्ष खंड का उपयोग करके SQL सर्वर क्वेरी में लौटाई गई पंक्तियों को सीमित करें

  5. एक SQL कथन में varchar [n] फ़ील्ड का आकार कैसे प्राप्त करें?