SQL显示同一行上不同时间段的详细信息行和聚合

时间:2013-02-07 12:45:05

标签: sql

假设我有一个检索单个供应商交易的查询。我需要保留这些细节,但在每一行我还希望看到每个供应商的月度,季度和年度总计。我该怎么做呢?

目前我的查询输出如下所示

日期月季度供应商价值

我希望它能够生产SupplierMonthlyTotal,SupplierQuarterlyTotal,SupplierAnnualTotal列。

1 个答案:

答案 0 :(得分:2)

您必须使用分析函数SUM ... OVER ... PARTITION BYsee documentation for Oracle)。

您可以在此处获得有关分析函数的一般信息:http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions004.htm