2012-09-05 13 views
10

SQLite kullanıyorum ve buy_price numaralı sütunun toplam sütununu TOTAL numaralı sütuna geri döndürmeye çalışırken aynı zamanda tüm verileri döndürüyorum. Verileri, her bir döndürülen satırda vermem gereken şekilde gruplandırmayı istemiyorum/istemiyorum.SQLite: Toplam Alın/Sütun Toplamı

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 

Ben sadece bir satır döndürür SUM(buy_price) as TOTAL gibi bir şey eklediğinizde. Tüm buy_price girişlerinin toplamı ile birlikte iade edilen tüm satırlara ihtiyacım var.

+0

Welcome bakın! Sorularınızı araştırmanızı öneririz (http://stackoverflow.com/questions/how-to-ask). [Zaten bir şeyi denediyseniz] (http://whathaveyoutried.com/), lütfen soruyu soruyu ekleyin - eğer değilse, araştırın ve sorunuzu önce deneyin, sonra geri dönün. –

cevap

19

Bu gibi geliyor aradığınız budur:

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

yığın taşması için SQL Fiddle with Demo

+0

Teşekkürler. Bu yakındır, ancak bazı nedenlerden dolayı toplamı ikiye katlıyoruz, yani 60 yerine 120. Ayrıca her satırda listeleniyor, büyük bir sorun değil. Ben sadece bir kez iade etmek için COALESCE kullanarak bir yol olduğunu düşündüm (Ben çok iyi olabilir yanlış NO SQL uzmanım) Teşekkürler! – user1650361

+0

@ user1650361 Bazı ek örnek verilerle bir sqlfiddle oluşturabilir misiniz? Sağladığınız sınırlı verilere dayanarak çalışıyor gibi görünüyor. – Taryn

+0

Bu çalışır. SQL deyimimde sorun yanlış verilere neden oluyordu. Teşekkürler! – user1650361