表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
建视图是个有效的方法,,,,