真的需要你帮忙解决这个问题...我试图为建筑公司的工作描述生成报告。但是,为了生成报告,我遇到了跳过空列的问题。 在对谷歌进行研究后,我发布了别名,但我仍然无法跳过空列
存储在数据库中:
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
答案 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