Oracle 中列添加和不同行数的两张表合并
来源:互联网 发布:跑步蓝牙耳机 知乎 编辑:程序博客网 时间:2024/04/30 05:11
问题:
怎么把两张行数不同的表合并成一个表?
Sql 为:
select s.stagename sname,
sum(nworkhours) nworkhours,
sum(OVERHOURS) OVERHOURS,
sum(nworkhours+OVERHOURS)
from T_WorkDetails w,
t_stage s
where w.stageid=s.stageid and w.projectid='D0927380468F4A4EE04010AC0C051F15'
group by s.stagename
ORDER by s.stagename
显示为:
第二个SQL 为:
select sum(total) as temptal from (select s.stagename sname,
sum(nworkhours) nworkhours,
sum(OVERHOURS) OVERHOURS,
sum(nworkhours+OVERHOURS) total
from T_WorkDetails w,
t_stage s
where w.stageid=s.stageid and w.projectid='D0927380468F4A4EE04010AC0C051F15'
group by s.stagename
ORDER by s.stagename)
显示为:
想要显示的结果为:
核心思想:select * from (表A,表B)
总体的sql如下:
select * from (select s.stagename sname,
sum(nworkhours) nworkhours,
sum(OVERHOURS) OVERHOURS,
sum(nworkhours+OVERHOURS)
from T_WorkDetails w,
t_stage s
where w.stageid=s.stageid and w.projectid='D0927380468F4A4EE04010AC0C051F15'
group by s.stagename
ORDER by s.stagename) t1,
(select sum(total) as temptal from (select s.stagename sname,
sum(nworkhours) nworkhours,
sum(OVERHOURS) OVERHOURS,
sum(nworkhours+OVERHOURS) total
from T_WorkDetails w,
t_stage s
where w.stageid=s.stageid and w.projectid='D0927380468F4A4EE04010AC0C051F15'
group by s.stagename
ORDER by s.stagename)t2)
注意:行数少的那一张表会自动补齐行数和行数多的那一张表对应
- Oracle 中列添加和不同行数的两张表合并
- oracle中sqlplus显示的行数和列数
- oracle中如何把表中具有相同值列的多行数据合并成一行
- Oracle中合并列和行
- Oracle相同的列不同的行合并
- oracle的sqlplus设置显示行数和列数
- Oracle、SqlServer中合并列
- java中获取二维数组的行数和列数
- HTML中简单的行合并和列合并
- Oracle -- 添加表和列的注释
- oracle和mysql多行的列合并
- Oracle中不同类型的行数据变为列数据的方法
- 获取ResultSet的行数和列数
- 获取文本框的行数和列数
- 获取ResultSet的行数和列数
- java数组的行数和列数
- java数组的行数和列数
- 获取ResultSet的行数和列数
- 国内MEMS企业、研究所以及科研院校
- PyCharm
- 在 设置/显示 中增加是否一直显示状态栏的选项
- ubuntu 12.04 dodge window
- ie vs ff
- Oracle 中列添加和不同行数的两张表合并
- Modbus RTU CRC校验码生成代码
- mongodb启动出现 无法定位程序输入点 InterlockedCompareExchange64
- 机房收费系统(一)之下机消费结算
- SIFT特征提取分析(特征点篇)
- java zip打包与乱码的解决
- codeforces 156 div1
- [Cocoa]深入浅出Cocoa之多线程NSThread
- 系统引导与初始化(1)——概述