2013-07-17 5 views
5

कहना मैं मेज है कि के साथ कुछ इस तरह दिखता चलें:
एसक्यूएल निरपेक्ष मूल्य राशि और पुनरावृति

cns_amt ---- cusip_nbr

-3000 ------------ -------- 00162Q205
4000 -------------------- 00162Q205
6000 -------------- ------ 00162Q205
8000 -------------------- 00162Q205
10000 ---------------- ---- 33733 बी 100
-2900 -------------------- 33733B100
1000 -------------------- 33733B100
8000 -------------------- 33733B100
7000 -------------------- 464286178
-1200 -------------------- 464286178
1000- ------------------- 464286178
1000 -------------------- 464286178

कैसे मैं यह तो मैं परिणाम प्राप्त कर सकते हैं:

total_amt ----

21000 cusip_nbr --------- --------------- 00162Q205
21900 ----------------------- 33733B100
10200 ---- -------------------- 4642861

असल में मैं प्रत्येक विशिष्ट cusip_nbr के लिए प्रत्येक पूर्ण मूल्य को जोड़ना चाहता हूं और परिणाम देता हूं जो प्रत्येक cusip_nbr और इसके प्लॉट करता है संबंधित पूर्ण मूल्य राशि। (केवल तीन अलग cusip_nbr के यहां दिए गए हैं, लेकिन मैं उनमें से सैकड़ों, एक cns_amt अभिव्यक्त करने की आवश्यकता है कि के साथ प्रत्येक है)

उत्तर

11

आप ABS() उपयोग कर सकते हैं निरपेक्ष मूल्य प्राप्त करने के लिए, और SUM():

SELECT cusip_nbr, SUM(ABS(cns_amt)) 'total_amt' 
FROM Table 
GROUP BY cusip_nbr 

डेमो: SQL Fiddle

0
select cusip_nbr, sum(abs(cns_amt)) total_amt from table_name group by cusip_nbr 
संबंधित मुद्दे