用java聚合结果集



我有一个销售数据库表,其中包含以下数据:

年度 月份 流程类型 总销售额
2014;1 nbsp nbsp nbsp 丹东 nbsp nbsp;100
2014;2 nbsp nbsp nbsp 丹东 nbsp nbsp;100
2014;2 nbsp nbsp nbsp 玫瑰 nbsp nbsp nbsp nbsp nbsp 100
2014;3 nbsp nbsp nbsp 玫瑰 nbsp nbsp nbsp nbsp nbsp 100
2015;1 nbsp nbsp nbsp 丹东 nbsp nbsp;100
2015;2 nbsp nbsp nbsp 丹东 nbsp nbsp;100

我想添加基于其他列的总销售额数据的聚合,如下所示:

年度 月份 流程类型 总销售额
2014;1 nbsp nbsp nbsp 丹东 nbsp nbsp;100
2014;2 nbsp nbsp nbsp 丹东 nbsp nbsp;100
2014;2 nbsp nbsp nbsp 玫瑰 nbsp nbsp nbsp nbsp nbsp 100
2014;3 nbsp nbsp nbsp 玫瑰 nbsp nbsp nbsp nbsp nbsp 100
2015;1 nbsp nbsp nbsp 丹东 nbsp nbsp;100
2015;2 nbsp nbsp nbsp 丹东 nbsp nbsp;100


所有 nbsp nbsp;1 nbsp nbsp nbsp 丹东 nbsp nbsp;200
全部 nbsp nbsp;2 nbsp nbsp nbsp 丹东 nbsp nbsp;200
全部 nbsp nbsp;2 nbsp nbsp nbsp 玫瑰 nbsp nbsp nbsp nbsp nbsp nbsp;200
全部 nbsp nbsp;3 nbsp nbsp nbsp 玫瑰 nbsp nbsp nbsp nbsp nbsp nbsp;100
2014;所有 nbsp nbsp nbsp;丹东 nbsp 200
2014;所有 nbsp nbsp nbsp;玫瑰 nbsp nbsp nbsp nbsp nbsp 200
2015;所有 nbsp nbsp nbsp;丹东 nbsp nbsp;200
2014;1 nbsp nbsp nbsp 所有 nbsp nbsp nbsp nbsp nbsp nbsp nbsp 100
2014;2 nbsp nbsp nbsp 所有 nbsp nbsp nbsp nbsp nbsp nbsp nbsp 200
2014;3 nbsp nbsp nbsp 所有 nbsp nbsp nbsp nbsp nbsp nbsp nbsp 100
2015;1 nbsp nbsp nbsp 所有 nbsp nbsp nbsp nbsp nbsp nbsp nbsp 100
2015;2 nbsp nbsp nbsp 全部的 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp;100
所有 nbsp 所有 nbsp nbsp nbsp;丹东 nbsp nbsp;400
全部 nbsp 所有 nbsp nbsp nbsp;玫瑰 nbsp nbsp nbsp nbsp nbsp 200
2014;所有 nbsp nbsp 全部的 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp;400
2015;所有 nbsp nbsp 所有 nbsp nbsp nbsp nbsp nbsp nbsp nbsp 200
全部 nbsp 1 nbsp nbsp nbsp 所有 nbsp nbsp nbsp nbsp nbsp nbsp nbsp 200
全部 nbsp 2 nbsp nbsp nbsp 全部的 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp;300
全部 nbsp 3 nbsp nbsp nbsp 全部的 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp;100
全部 所有 nbsp nbsp nbsp 全部的 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp;600

在连接到数据库后,有人能把我推向正确的方向吗?我应该怎么做?我想用Java做这件事。我还想以一种有效的方式来做这件事,因为真正的表包含更多的列/记录。

澄清一下:我想写一个智能脚本,插入聚合数据。我希望听到一些关于剧本应该如何运作的想法。谢谢

我建议为每个特定聚合创建views,然后在这些聚合上发布一个简单的SELECT。例如:

all       1           dandalion       200
all       2           dandalion       200
all       2           rose            200
all       3           rose            100 

可能是

SELECT 'all' as year, month, flowertype, sum(totalsales) from sales group by month, flowertype order by month

以及下一块

2014   all         dandalion       200
2014   all         rose            200
2015   all         dandalion       200 

可能是

SELECT year, 'all' as month', flowertype, sum(totalsales) from sales group by year, flowertype order by year

等等。

相关内容

  • 没有找到相关文章

最新更新