2012-09-05 25 views
10

मैं SQLite का उपयोग कर रहा हूं और कॉलम TOTAL में कॉलम buy_price के कुल कॉलम को वापस करने का प्रयास कर रहा हूं जबकि साथ ही सभी डेटा लौटा रहा हूं। मैं डेटा को समूहित करने की आवश्यकता नहीं/चाहता हूं क्योंकि मुझे प्रत्येक लौटाई गई पंक्ति में डेटा रखने की आवश्यकता है।SQLite: कॉलम का कुल/योग प्राप्त करें

id date  pool_name pool_id buy_price TOTAL 
1 09/01/12 azp   5   20 
2 09/02/12 mmp   6   10 
3 09/03/12 pbp   4   5 
4 09/04/12 azp   7   20 
5 09/05/12 nyp   8   5    60 

जब मैं कुछ SUM(buy_price) as TOTAL है जैसे कि यह केवल एक पंक्ति रिटर्न शामिल हैं। मुझे सभी buy_price प्रविष्टियों के साथ लौटाई गई सभी पंक्तियों की आवश्यकता है।

+0

आपका स्वागत है! हम आपको [अपने प्रश्नों का शोध] करने के लिए प्रोत्साहित करते हैं (http://stackoverflow.com/questions/how-to-ask)। यदि आपने [पहले से कुछ कोशिश की है] (http://whathaveyoutried.com/), कृपया इसे प्रश्न में जोड़ें - यदि नहीं, तो पहले अपने प्रश्न का अनुसंधान करें और प्रयास करें, और फिर वापस आएं। –

उत्तर

19

यह इस तरह लगता है आप के लिए क्या देख रहे है:

select id, 
    dt, 
    pool_name, 
    pool_id, 
    buy_price, 
    (select sum(buy_price) from yourtable) total 
from yourtable 

स्टैक ओवरफ़्लो के लिए देख SQL Fiddle with Demo

+0

धन्यवाद। यह करीब है, हालांकि किसी कारण से यह राशि को दोगुना कर रहा है, यानी 60 के बजाय 120. इसके अलावा, यह हर पंक्ति में सूचीबद्ध है, न कि यह एक बड़ा सौदा है। मैंने सोचा था कि इसे एक बार लौटने के लिए COALESCE का उपयोग करने का एक तरीका था (मैं कोई एसक्यूएल विशेषज्ञ नहीं हूं इसलिए मैं बहुत गलत हो सकता हूं) धन्यवाद !!! – user1650361

+0

@ user1650361 क्या आप कुछ अतिरिक्त नमूना डेटा के साथ एक sqlfiddle बना सकते हैं? आपके द्वारा प्रदत्त सीमित डेटा के आधार पर यह काम करता प्रतीत होता है। – Taryn

+0

यह काम करता है। मेरे SQL कथन के साथ समस्या गलत डेटा का कारण बन रही थी। धन्यवाद! – user1650361

संबंधित मुद्दे