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;