oracle中将三个没有关系的表的字段再同一个表中显示 union all
2014-05-08 09:57
267 查看
select sum(SQYDMJ) as SQYDMJ,sum(ZHDZMJ) as ZHDZMJ,sum(SJYDMJ) as SJYDMJ ,
'批地面积 征地面积 供地面积' as ms from
(
select round(sum(nvl(SQYDMJ,0)/10000),4) as SQYDMJ,0 as ZHDZMJ,0 as SJYDMJ
from JGS_JSYDBPXMXX
where to_char(XMPZSJ, 'yyyy') ={1}
or to_char(SBSPFSJ, 'yyyy')={1}
or to_char(SBBPFSJ, 'yyyy')={1} and QHDM like '{0}%'
union all
select 0,round(sum(nvl(ZHDZMJ,0)/10000),4) as ZHDZMJ ,0 from JGS_ZHDXMXX
where to_char(ZHDWCSJ, 'yyyy')={1} and QHDM like '{0}%'
union all
select 0,0,round(sum(nvl(SJYDMJ,0)/10000),4) as SJYDMJ
from jgs_tdgy
where to_char(PZSJ, 'yyyy')={1} and QHDM like '{0}%'
)
绿色括号中的值为
整体的值为
'批地面积 征地面积 供地面积' as ms from
(
select round(sum(nvl(SQYDMJ,0)/10000),4) as SQYDMJ,0 as ZHDZMJ,0 as SJYDMJ
from JGS_JSYDBPXMXX
where to_char(XMPZSJ, 'yyyy') ={1}
or to_char(SBSPFSJ, 'yyyy')={1}
or to_char(SBBPFSJ, 'yyyy')={1} and QHDM like '{0}%'
union all
select 0,round(sum(nvl(ZHDZMJ,0)/10000),4) as ZHDZMJ ,0 from JGS_ZHDXMXX
where to_char(ZHDWCSJ, 'yyyy')={1} and QHDM like '{0}%'
union all
select 0,0,round(sum(nvl(SJYDMJ,0)/10000),4) as SJYDMJ
from jgs_tdgy
where to_char(PZSJ, 'yyyy')={1} and QHDM like '{0}%'
)
绿色括号中的值为
整体的值为
相关文章推荐
- Oracle多个字段如何合并成一个字段显示
- Oracle中将一个字段拆分成多个行记录
- sql server中将一个字段根据某个字符拆分成多个字段显示
- SQL中将某个表中的多行数据在一个字段显示
- Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- Oracle中将一个表中某一字段的数据更新到另一个表中某一字段
- Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- 160519、Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- sql server中将一个字段根据某个字符拆分成多个字段显示
- oracle中将一个用户的所有表字段为char改为varchar
- Spring中将一个对象数据显示在前端的列表中
- php中将一段数据存到一个txt文件中,并获取其内容显示。
- 如何在oracle中一个字段添加几个字符
- sybase12.0 下同一个表支持三个text字段吗?
- 找以其中一个字段为不重复记录,但结果要显示所有字段内容
- 使用AsyncTask从网上获取一个网页,在一个TextView中将其源代码显示出来
- Oracle中一个字段除以另外一个字段并且四舍五入