2 smallbear008 smallbear008 于 2017.08.30 16:08 提问

SQL Server 问题咨询 - 联合表查询

表1如下所示:
图片说明

表2如下所示:
图片说明
表1和表2中的数据行数不同,在综合表1和表2查询时,将表1和表2中的小计行和余额调节表行对齐,上面的数据也保持对齐。(id分别为量表的自增id)
想要的结果如下:
图片说明

如下语句无法达到想要的效果,请各位大神帮忙
select (case when a.name1 is null then '' else a.name1 end), Convert(nvarchar(20), a.amt1, 0), (case when a.name2 is null then '' else a.name2 end), Convert(nvarchar(20), a.amt2, 0),
(case when b.name1 is null then '' else b.name1 end), Convert(nvarchar(20), b.amt1, 0), (case when b.name2 is null then '' else b.name2 end), Convert(nvarchar(20), b.amt2, 0)
from 表1 a full join #表2 b on a.id = b.id

2个回答

smallbear008
smallbear008   2017.08.30 16:10
如下语句无法达到想要的效果,请各位大神帮忙
select (case when a.name1 is null then '' else a.name1 end), Convert(nvarchar(20), a.amt1, 0), (case when a.name2 is null then '' else a.name2 end), Convert(nvarchar(20), a.amt2, 0),
                   (case when b.name1 is null then '' else b.name1 end), Convert(nvarchar(20), b.amt1, 0), (case when b.name2 is null then '' else b.name2 end), Convert(nvarchar(20), b.amt2, 0)
            from 表1 a full join #表2 b on  a.id = b.id
qq_33727653
qq_33727653   2017.08.30 17:34

以下内容纯属感慨,解决不了楼主问题:

(⊙﹏⊙) SQL Server不是存结构化数据的吗? 原来还可以这样存!!!我真out了~~~~(>_<)~~~~!!!

Csdn user default icon
上传中...
上传图片
插入图片