SQL Server:输出控件

时间:2014-08-21 05:45:21

标签: sql sql-server database

我很难解决以下问题。

我有一个如下所示的源表:

客户

Name   Hours   Job
--------------------
A      10      A01
A      05      A01
A      08      A01
NULL   NULL    NULL
B      10      B01
B      05      B01
B      08      B01
NULL   NULL    NULL

基本上,当到达新客户时,源表值由NULL分隔。

我需要做的是创建一个与源表相同的输出,但根据作业编号A01,B01等添加一些内容。

所以它看起来像这样:

Name   Hours   Job
--------------------
Tom
UK
A      10      A01
A      05      A01
A      08      A01
NULL   NULL    NULL
Ian
US
B      10      B01
B      05      B01
B      08      B01
NULL   NULL    NULL

获取每个作业编号的国家/地区和名称很容易,但是,我不知道如何将它们合并到查询的实际输出中,如上所示?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

SQL是关于获取数据而不是呈现数据。我建议你在你的客户端代码或存储过程中这样做。

然而,我为演示等所做的这种方式是将一堆东西与一个按列的顺序结合起来,例如

select col1 from (
select 'a' as col1, 1 ord
union 
select null as col1, 2 ord
union 
select 'b' as col1, 3 ord
) tab
order by ord