java菜鸟请教各位大神一个java操作数据库的问题~~

时间:2022-09-30 21:53:13
现在有两张表:
表1:一个字段为id,time,c1,c2
表1:一个字段为id,time,c3
还有一个计算公式,例如c1+c2/c3,
现在需要生成一个动态表:字段为id,time,c1,c2,c3,result,其中result存放c1,c2,c3通过公式计算的结果。
c1、c2字段的数据通过下面的sq语句按照id进行汇总,汇总算法为求和:
select sum(c1),sum(c2) from table1 group by id,time;
c3字段的数据通过下面的sq语句按照id进行汇总,汇总算法为求和:
select sum(c3)  from table2 group by id,time;
现在需要将c1、c2和c3汇总的数据先放到缓存里(因为字段来自不同的表,所以直接插入到目标表效率较低),然后再将缓存里的数据逐条插入到目标表里,然后再从目标表里取出数据按照公式进行计算,插入到result字段。

请大神们指教下这个问题有没有比较高效的实现方法,小弟刚学习java不久,写了实现代码,但是感觉太繁琐,跪求大侠们指教~~

6 个解决方案

#1


直接 创建一个   存储过程 
将 求和  求平均数 和  创建 表  都放在一个操作里面
这样子 会很简单

#2


你把你的解决办法也发出来,说不定可能就是最简单的方法

#3


建表的话,肯定会有点繁琐,你可以直接写个视图,反正公式不复杂

#4


将 求和  求平均数 和  创建 表  都放在一个操作里面

#5


可以创建一个存储过程,一步一步把数据插入到表中
。。。
代码省略

#6


建视图是个有效的方法,,,,

#1


直接 创建一个   存储过程 
将 求和  求平均数 和  创建 表  都放在一个操作里面
这样子 会很简单

#2


你把你的解决办法也发出来,说不定可能就是最简单的方法

#3


建表的话,肯定会有点繁琐,你可以直接写个视图,反正公式不复杂

#4


将 求和  求平均数 和  创建 表  都放在一个操作里面

#5


可以创建一个存储过程,一步一步把数据插入到表中
。。。
代码省略

#6


建视图是个有效的方法,,,,