我有一个销售数据库表,其中包含以下数据:
年度
月份
流程类型
总销售额
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
等等。