2017-07-26 26 views
-1

私は過去4日間、select文を使ってSQLiteを実行する方法についてウェブを検索していました....しかし、無駄な...私はビューを使用していました。 SQLiteバージョン1.0.74.0 ..用ですが、バージョン1.0.105.2にアップデートした後で動作を停止しました。私は、例えば selectでSQLiteを実行中


rowid | date  | name | debit | credit 

    7 | 24.07.2017 | bob | 792 | 0 

    1 | 25.07.2017 | jon | 792 | 0 

    5 | 25.07.2017 | maggi| 0 | 500 

は、今私が欲しい、私は次のクエリ

を使用しています借方と貸方側の合計を実行しているが、そのはどこにも行かない

される...その完璧ではないが、すべてのものを試してみました

select date, 
name,DEBIT,CREDIT, 
(select SUM(cashwithdraw)-SUM(cashdeposit) from _temp as a where a.rowid<=b.rowid)+0.0 AS balance, 
from _temp as b order by date 
+0

サンプルデータと必要な出力を入力してください。 –

+0

私が質問で提供したサンプルデータと希望する出力は、借方と貸方の両方のフィールドの合計 – aj747

答えて

0

それは検索の失われた必要な..though私は私の質問への答えを見つけてきた、ここ

01を行きます私の投稿に

私は不可能なビューでROWIDを取得しようとしています。そのため、この問題に対する解決策は、これを実行することによって '_temp'という名前で一時テーブルを作成することによって解決されました。これにより、rowidカラムは自動的に再編成され、クエリは魅力的に機能します。

select date, 
name,DEBIT,CREDIT, 
(select SUM(cashwithdraw)-SUM(cashdeposit) from _temp as a where a.rowid<=b.rowid)+0.0 AS balance, 
from _temp as b order by date 
関連する問題