是否可以跳过别名语句的空列

时间:2015-02-18 04:57:36

标签: sql alias

真的需要你帮忙解决这个问题...我试图为建筑公司的工作描述生成报告。但是,为了生成报告,我遇到了跳过空列的问题。 在对谷歌进行研究后,我发布了别名,但我仍然无法跳过空列

存储在数据库中:

CompNo|CodeA|CodeB|CodeC|CodeD|CodeE|CodeF|CodeG|CodeH|CodeI|CodeJ|CodeK|
A10001|     |     |     |     |     |     |     |     |     | W09 |     |
A10003| W01 | W02 |     | W04 |     |     |     | W07 | W08 |     | W10 |
A10002| W01 | W02 | W03 | W04 |     |     |     | W07 | W08 | W09 | W10 |

报告中的预期输出:

A10001  W09                                                                   
A10003  W01 W02 W04 W07 W08 W10               
A10002  W01 W02 W03 W04 W07 W08 W09 W10

目前生成的报告:

A10001                                            W09                                                                    
A10003  W01 W02     W04                   W07 W08               W10                                                                            
A10002  W01 W02 W03 W04                   W07 W08 W09           W10 

1 个答案:

答案 0 :(得分:0)

下面是我已经使用的代码......它看起来很好......但我需要消除 tblCompanyWrkDesc (表名)中的空列,如果数据不可用。

select tblCompany.compno, tblCompany.CompName, tblcompany.CompAdd, tblCompany.CompTel, tblCompany.CompFax, tblCompany.CompEmail, 
tblCompany.CntcPerName, tblCompany.CntcPerTel, tblCompany.RegNo, 
tblCompany.RocRob, tblCompany.Cidb, tblCompany.Spkk, tblCompany.Ppk, tblCompany.Status, tblCompany.Others,



Substring(tblCompany.RegDate,7,2) + '/' + Substring(tblCompany.RegDate,5,2) + '/' + Substring(tblCompany.RegDate,1,4) as Rd, 
Substring(tblCompany.VldtStart,7,2) + '/' + Substring(tblCompany.VldtStart,5,2) + '/' + Substring(tblCompany.VldtStart,1,4) as Fd, 
Substring(tblCompany.VldtEnd,7,2) + '/' + Substring(tblCompany.VldtEnd,5,2) + '/' + Substring(tblCompany.VldtEnd,1,4) as Ld, 

tblCompanyWrkDesc.Compno, tblCompanyWrkDesc.CodeA+' '+tblCompanyWrkDesc.CodeB+' '+tblCompanyWrkDesc.CodeC+' '+tblCompanyWrkDesc.CodeD+' '+tblCompanyWrkDesc.CodeE+' '+tblCompanyWrkDesc.CodeF+' '+tblCompanyWrkDesc.CodeG+' '+tblCompanyWrkDesc.CodeH+' '+tblCompanyWrkDesc.CodeI+' 
'+tblCompanyWrkDesc.CodeJ+' '+tblCompanyWrkDesc.CodeK+' '+tblCompanyWrkDesc.CodeL+' '+tblCompanyWrkDesc.CodeM+' '+tblCompanyWrkDesc.CodeN+' 
'+tblCompanyWrkDesc.CodeO+' '+tblCompanyWrkDesc.CodeP+' '+tblCompanyWrkDesc.CodeQ+' '+tblCompanyWrkDesc.CodeR+' '+tblCompanyWrkDesc.CodeS+' 
'+tblCompanyWrkDesc.CodeT+' '+tblCompanyWrkDesc.CodeU+' '+tblCompanyWrkDesc.CodeV+' '+tblCompanyWrkDesc.CodeW+' '+tblCompanyWrkDesc.CodeX as WorkDesc, 
tblCompanyWrkDesc.CodeOthers, tblCompanyWrkDesc.Other

from tblCompany, tblCompanyWrkDesc

WHERE tblCompanyWrkDesc.Compno = tblCompany.compno
ORDER BY tblCompany.RefNo