请duanzilin(寻)帮忙解答一下这个问题

MAXIMO51 2005-12-08 10:45:26
to:duanzilin(寻)
感谢你在http://community.csdn.net/Expert/topic/4445/4445168.xml?temp=.2422907帖子中的解答。
现在这个问题和上一个问题其实是同样的问题
b表
ID MONTH RECQTY LINECOST
0002 2005-9 1 12
0003 2005-9 1 203.00
0001 2005-10 1 1500.00
0002 2005-10 2 12.00
0003 2005-10 3 202.00
0001 2005-11 2 1500.00
0002 2005-11 1 11.00
c表
ID MONTH USEQTY LINECOST
0001 2005-9 3 1581.2
0003 2005-9 5 203.00
0001 2005-10 3 1500.00
0003 2005-10 3 202.00
0001 2005-11 2 1500.00
0002 2005-11 1 11.00
0003 2005-11 4 201.00

结合上个问题中的a表
ID MONTH QTY COST
0001 2005-9 8 100.00
0002 2005-9 0 10.00
0003 2005-9 3 203.00
0001 2005-10 5 110.00
0002 2005-10 4 12.00
0003 2005-10 5 202.00
0001 2005-11 2 111.00
0002 2005-11 2 11.00
0003 2005-11 2 201.00
得到以下的结果:
ID NMONTH NQTY NCOST LMONTH LQTY LCOST USEQTY LINECOST1 RECQTY LINECOST2
0001 2005-9 8 100.00 3 1581.2 0 0
0002 2005-9 0 10.00 0 0 1 12
0003 2005-9 3 203.00 5 203.00 1 203
0001 2005-10 5 110.00 2005-9 8 100.00 3 1500 1 1500
0002 2005-10 4 12.00 2005-9 0 10.00 0 0 2 12
0003 2005-10 5 202.00 2005-9 3 203.00 3 202 3 202
0001 2005-11 2 111.00 2005-10 2 110.00 2 1500 2 1500
0002 2005-11 2 11.00 2005-10 2 12.00 1 11 1 11
0003 2005-11 2 201.00 2005-10 2 202.00 4 201 0 0
其中:
NMONTH NQTY NCOST
本月月份 本月数量 本月金额
LMONTH LQTY LCOST
上月月份 上月数量 上月金额
RECQTY LINECOST2
b表的USEQTY LINECOST
USEQTY LINECOST1
c表的RECQTY LINECOST

谢谢了先
...全文
118 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
沝林 2005-12-08
  • 打赏
  • 举报
回复
select a.id,a.month nmonth,a.qty nqty,a.cost ncost,
lag(a.month) over(partition by a.id order by a.month) lmonth,
lag(a.qty) over(partition by a.id order by a.month) lqty,
lag(a.cost) over(partition by a.id order by a.month) lcost,
b.RECQTY,LINECOST LINECOST2,c.USEQTY,LINECOST LINECOST1
from a,b,c
where a.id = b.id(+) and a.month = b.month(+)
and a.id = c.id(+) and a.month = c.month(+)
ORDER BY a.MONTH
软侠 2005-12-08
  • 打赏
  • 举报
回复
UP,很想知道OVER函數是做什麼用的?
沝林 2005-12-08
  • 打赏
  • 举报
回复
视图跟子查询的效果是一样的,只要源表改变了,视图里的数据也就跟着改变了
MAXIMO51 2005-12-08
  • 打赏
  • 举报
回复
谢谢duanzilin(寻) 的解答,问题解决了
但是有点小疑问请解释一下
我的a表的数据是在每个月最后一天的23:00启动一个job将其他表的数据插入进来的
现在我用duanzilin(寻)的方法把a,b,c表的一些创建成一个试图
这样,在每个月最后一天,表中有数据插入时,会不会给服务器造成很大的负担?
简单的说就是视图里的数据是什么时候被更新的,是在对视图做查询的时候还是被创建视图的表中数据插入或更新的时候?
谢谢。
内容概要:本文研究了基于麻雀优化算法(SSA)优化CNN-BiLSTM-Attention混合模型的风电功率预测方法,采用多变量输入实现单步预测。通过SSA算法对模型的关键超参数进行智能优,有效提升了预测的精度与鲁棒性。该混合模型充分融合了卷积神经网络(CNN)的局部特征提取能力、双向长短期记忆网络(BiLSTM)对时序数据前后依赖关系的建模优势,以及注意力(Attention)机制对关键时间步特征的自适应加权聚焦能力,能够深入挖掘风电数据中复杂的非线性动态特性与时序关联模式。研究在Matlab平台上完成了完整的代码实现,并通过严谨的实验验证了所提方法在风电功率预测任务中相较于传统模型的优越性能。; 适合人群:具备一定机器学习与深度学习理论基础,熟悉Matlab编程环境,从事新能源发电预测、电力系统调度、智能优化算法应用或相关领域研究的科研人员、工程技术人员及高年级研究生。; 使用场景及目标:①应用于风电场实际运行中的短期功率单步预测,为电网调度决策提供高精度数据支持,提升新能源消纳能力和系统运行稳定性;②为深度学习模型的超参数优化提供一种高效的智能算法应用范例;③作为融合多种先进神经网络结构与元启发式优化算法的综合性研究案例,服务于学术科研复现、技术创新与教学实践。; 阅读建议:建议读者结合提供的Matlab代码,深入理解从数据预处理、模型构建、SSA优化流程到结果分析的完整技术链条,重点关注多变量特征选择、网络结构设计细节及注意力机制的实现原理,并可通过替换数据集或调整模型组件来进一步拓展研究深度与应用广度。

684

社区成员

发帖
与我相关
我的任务
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linuxpython 技术论坛(原bbs)
社区管理员
  • 智能路由器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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