在java中聚合结果集

在java中聚合结果集,java,sql,database,optimization,resultset,Java,Sql,Database,Optimization,Resultset,我有一个包含以下数据的销售数据库表: 年-月花卉总销售额 2014年1月1日dandalion 100 2014年2月丹达利安100 2014年2月玫瑰100 2014年3月玫瑰100 2015 1丹达利安100 2015年2月丹达利安100 我想根据其他列添加totalsales数据的聚合,如下所示: 年-月花卉总销售额 2014年1月1日dandalion 100 2014年2月丹达利安100 2014年2月玫瑰100 2014年3月玫瑰100 2015 1丹达利安100 2015年2月丹达

我有一个包含以下数据的销售数据库表:

年-月花卉总销售额 2014年1月1日dandalion 100 2014年2月丹达利安100 2014年2月玫瑰100 2014年3月玫瑰100 2015 1丹达利安100 2015年2月丹达利安100

我想根据其他列添加totalsales数据的聚合,如下所示:

年-月花卉总销售额 2014年1月1日dandalion 100 2014年2月丹达利安100 2014年2月玫瑰100 2014年3月玫瑰100 2015 1丹达利安100 2015年2月丹达利安100

所有1个dandalion 200 所有2个dandalion 200 所有2人都涨了200美元 3人都涨了100美元 2014年所有dandalion 200 2014年全部上涨200% 2015年所有dandalion 200 2014年1月全部100人 2014 2全部200 2014 3全部100 2015 1全部100 2015 2全部 100 全部dandalion 400全部上涨200全部2014全部 400 2015所有200所有1所有200所有2所有 300全部3全部 100 全部 六百

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

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

我建议为每个特定的聚合创建视图,然后对这些聚合发出一个简单的选择。例如:

all       1           dandalion       200
all       2           dandalion       200
all       2           rose            200
all       3           rose            100 
可能是

选择“全部”作为年、月、花卉类型、销售组中的sumtotalsales(按月)、花卉类型订单(按月)

下一个街区呢

2014   all         dandalion       200
2014   all         rose            200
2015   all         dandalion       200 
可能是

选择年份、“全部”为月份、花卉类型、按年度从销售组中选择sumtotalsales、按年度选择花卉类型订单


等等。

这个问题非常不具体。你是绝对的Java初学者吗?或者是因为您不知道如何连接到数据库、检索数据和更新表?您要问的是如何在SQL中使用诸如GROUP BY或SUMYes之类的东西。我确实知道如何连接到数据库并插入/检索数据,但我想知道如何以高效的方式插入包含聚合数据的所有记录。但是谢谢你的回答,我会更新我的问题。好的,谢谢你,但是我的真实表包含很多列/聚合数据的组合,需要作为块插入。我想写的是一个Java程序,它以一种高效的方式为我实现这一点。你知道这个程序应该如何插入数据吗?