SQLite汇总查询
我试图在我的数据库中获得每月余额的摘要。该表包含以下字段SQLite汇总查询,sql,sqlite,Sql,Sqlite,我试图在我的数据库中获得每月余额的摘要。该表包含以下字段 tran_date type (Income or Expense) amount 我可以得到每个月检索每种类型的总和,但需要整个月的总和。这是我当前的查询: SELECT DISTINCT strftime('%m%Y', tran_date), type, SUM(amount) FROM tran WHERE exclude = 0 GROUP BY tran_date, type 这是回报 032013 Income
tran_date
type (Income or Expense)
amount
我可以得到每个月检索每种类型的总和,但需要整个月的总和。这是我当前的查询:
SELECT DISTINCT strftime('%m%Y', tran_date), type, SUM(amount) FROM tran WHERE exclude = 0 GROUP BY tran_date, type
这是回报
032013 Income 100
032013 Expense 200
我想将摘要放在一行,在这个例子中是032013-100。只需使用正确的
分组方式即可。这使用条件聚合,假设您想要“收入-支出”:
如果您只想要全额,那么这更容易:
SELECT strftime('%m%Y', tran_date), type,
SUM(amount)
FROM tran WHERE exclude = 0
GROUP BY tran_date;
原始查询返回类型行,因为“type”位于GROUPBY
子句中
另外,distinct
在groupby
中(几乎)是不需要的,谢谢!我只是不知道如何在这两种类型之间进行计算。
SELECT strftime('%m%Y', tran_date), type,
SUM(amount)
FROM tran WHERE exclude = 0
GROUP BY tran_date;