sqlserver 把两个sql查询语句查询出来的两张表合并成一张表

Posted 桥豆麻袋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 把两个sql查询语句查询出来的两张表合并成一张表相关的知识,希望对你有一定的参考价值。

第一个sql语句

select companyname gsmc,zb zhibiao
from t_gsndzb left join t_companycode
on t_gsndzb.gsbh=t_companycode.companyid

查询结果:

第二个sql语句

SELECT min(companyname) gsmc,cast(round(sum(t_xstj.hsje)/10000,2)   as   numeric(20,2))  ndje FROM t_xstj left join t_companycode 
on t_companycode.companyid = t_xstj.gsbh
where datediff(year,sj,getdate())=0 group by gsbh

查询结果:

 

合并成一张表的语句:

select isnull(a.gsmc,b.gsmc) gsmc,isnull(a.zhibiao,0) zhibiao,isnull(b.ndje,0) ndje
from (
      --第二个表查询结果--
      select companyname gsmc,zb zhibiao 
      from t_gsndzb left join t_companycode 
      on t_gsndzb.gsbh=t_companycode.companyid
      ) 
A FULL JOIN (
          --第二个表查询结果--
             SELECT min(companyname) gsmc,
             cast(round(sum(t_xstj.hsje)/10000,2)   as   numeric(20,2))  ndje 
             FROM t_xstj left join t_companycode 
             on t_companycode.companyid = t_xstj.gsbh
             where datediff(year,sj,getdate())=0 group by gsbh
) b 
on a.gsmc=b.gsmc

结果:

 

以上是关于sqlserver 把两个sql查询语句查询出来的两张表合并成一张表的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver2005模糊查询分页具体该怎么实现?

sqlserver关于用一个sql语句批量添加数据的问题

SQL如何把查询出来的多个表创建成一个临时表

SQL如何把查询出来的多个表创建成一个临时表

sqlserver数据怎么查询两个时间之间的数据

sqlserver用编程语句怎么把两个表格横向合成一个