【发布时间】:2009-10-28 20:26:17
【问题描述】:
我需要有关 SQL 的帮助。我有一个这样的 sqlite 表;
CREATE TABLE mytable (datetime DATE, type TEXT, amount REAL)
我需要一个查询来汇总每种类型和年月的金额(正如您所看到的,由于数据可以跨越几年,所以也提取了年份)。我已经半途而废了,但是我对 SQL 有点生疏了。
sqlite> SELECT strftime('%Y',datetime) AS year, strftime('%m',datetime) AS month, type, amount FROM mytable ;
2009|06|Type1|-1000.0
2009|06|Type1|-100.0
2009|06|Type2|-100.0
2009|07|Type1|-214.91
2009|07|Type2|-485.0
我在上面的查询中尝试了多种 SUM 和 GROUP BY 的组合,但它们都没有达到我想要的效果。我想要的是这样的结果:
2009|06|Type1|-1100.0
2009|06|Type2|-100.0
2009|07|Type1|-214.91
2009|07|Type2|-485.0
是的,type 应该是外键,我简化了一些事情以便更容易提出问题:)
【问题讨论】:
-
每年总结还是每月总结?
-
对不起,年月,现在澄清。