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

kj_10180078 2017-10-29 09:04:02
现在有两张表:
表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不久,写了实现代码,但是感觉太繁琐,跪求大侠们指教~~
...全文
495 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
建视图是个有效的方法,,,,
TE_apple 2017-11-20
  • 打赏
  • 举报
回复
可以创建一个存储过程,一步一步把数据插入到表中 。。。 代码省略
Rookiekk 2017-11-05
  • 打赏
  • 举报
回复
将 求和 求平均数 和 创建 表 都放在一个操作里面
john_java_ 2017-10-31
  • 打赏
  • 举报
回复
建表的话,肯定会有点繁琐,你可以直接写个视图,反正公式不复杂
zhaobin斌 2017-10-31
  • 打赏
  • 举报
回复
你把你的解决办法也发出来,说不定可能就是最简单的方法
kobe8free 2017-10-31
  • 打赏
  • 举报
回复
直接 创建一个 存储过程 将 求和 求平均数 和 创建 表 都放在一个操作里面 这样子 会很简单

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧