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

[复制链接]
查看11 | 回复6 | 2021-1-27 06:32:08 | 显示全部楼层 |阅读模式
现在有两张表:
表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进行汇总,汇总算法为求和:
selectsum(c1),sum(c2)fromtable1groupbyid,time;
c3字段的数据通过下面的sq语句按照id进行汇总,汇总算法为求和:
selectsum(c3)fromtable2groupbyid,time;
现在需要将c1、c2和c3汇总的数据先放到缓存里(因为字段来自不同的表,所以直接插入到目标表效率较低),然后再将缓存里的数据逐条插入到目标表里,然后再从目标表里取出数据按照公式进行计算,插入到result字段。
请大神们指教下这个问题有没有比较高效的实现方法,小弟刚学习java不久,写了实现代码,但是感觉太繁琐,跪求大侠们指教~~
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
直接创建一个存储过程
将求和求平均数和创建表都放在一个操作里面
这样子会很简单
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
你把你的解决办法也发出来,说不定可能就是最简单的方法
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
建表的话,肯定会有点繁琐,你可以直接写个视图,反正公式不复杂
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
将求和求平均数和创建表都放在一个操作里面
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
可以创建一个存储过程,一步一步把数据插入到表中
。。。
代码省略
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
建视图是个有效的方法,,,,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行