2012-09-05 9 views
10

私はSQLiteを使用していて、列buy_priceの列の合計を返すことを試みています。同時に、すべてのデータを返しながら列TOTALを返します。返された各行にデータを格納する必要があるため、データをグループ化する必要はありません。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のようなものを含めると、1行だけが返されます。返されたすべての行とすべての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の2倍の値を返しています。また、それは大したことではなく、すべての行にリストされています。私は、COALESCEを使って一度だけ返ってきた方法があると思った(私はSQLの専門家ではないので、間違っている可能性がある)Thanks !!! – user1650361

+0

@ user1650361いくつかの追加サンプルデータを使用してsqlfiddleを作成できますか?あなたが提供した限られたデータに基づいて、それは動作しているようです。 – Taryn

+0

これは動作します。私のSQLステートメントの問題が間違ったデータを引き起こしていました。ありがとう! – user1650361

関連する問題