2016-11-10 5 views
1

タイトルレコードの列codeの最初の文字に基づいて累積合計を取得するにはどうすればよいですか?SQLiteの累積合計とSUBSTR()を含むWHERE

は考えてみましょう:

tbl_A: 
-------------------------------- 
| is_title | code | amount | 
-------------------------------- 
| true  | "1" |  0 | 
| false  | "11" |  10 | 
| false  | "12" |  15 | 
| true  | "2" |  0 | 
| false  | "21" |  30 | 
| false  | "22" |  40 | 
-------------------------------- 

私が取得したいと思います:あなたが必要なもの

----------------------- 
| code | cumulative | 
----------------------- 
| "1" |   25 | 
| "2" |   70 | 
----------------------- 

答えて

1

group byselectの両方に表現substr(code,1,1)です。

select substr(code,1,1) as code, sum(amount) as cumulative 
from tbl_A 
group by substr(code,1,1) 
+0

ありがとうございました!さて、http://stackoverflow.com/questions/40519596/sqlite-cumulative-sum-and-where-containing-nested-substrのようなもっと複雑なシナリオはどうでしょうか? – Jorge