【发布时间】:2012-08-03 06:08:06
【问题描述】:
我有两张桌子
- 日期与列 id、年、月
- 包含 id、金额、类型、收入、工具列的交易
类型只能是借记卡或贷记卡,工具可以是信用卡等任何方法。
我需要的是查询选择年份、月份、类型、工具以及按类型和工具分组的“金额”总和以及按年份和月份分组的收入总和。
我可以使用两个不同的查询来获取值
示例:
得到按年和月分组的收入总和:
select sum(T.income) as total
from transaction as T, date as D
where D.id = T.id
group by D.month, D.year)
并获取其他值:
select D.year, D.month,
T.type, T.instrument, sum(T.amount) as sumAmount,T.income
from date as D, transaction as T
where D.id=T.id,
group by T.instrument, T.type
但我需要通过一个查询来完成它。还有其他方法可以检索此数据集吗?是否可以在同一个 select 语句中以两种方式使用 group by?
【问题讨论】:
-
为什么需要在一份声明中做到这一点?您如何使用结果?