34,588
社区成员
发帖
与我相关
我的任务
分享
--将QH1表的合同号与QH2表的合同号拼接起来,最终得到项目对应的合同号
--请问子查询返回的值不只一个是什么意思
select STUFF((SELECT '/' + QH3.CU_ContractNo
FROM(
SELECT CU_ContractNo FROM CU_DesignValueBeginDetail AS QH1 WHERE QH1.CU_Project=A.ProjectDataId
UNION ALL
SELECT ContractNo FROM salSalesContractMaster AS QH2
WHERE QH2.PermitState=2 and QH2.X_SignAppointState=1 and QH2.TypeId='0002' and QH2.BillDate>20200331 and QH2.X_ContractAttr=2
AND QH2.X_ProjectDataId=A.ProjectDataId) AS QH3),1,1,'')
From X_prjProjectData A
select STUFF((SELECT '/' + QH3.CU_ContractNo
FROM(
SELECT CU_ContractNo,QH1.CU_Project FROM CU_DesignValueBeginDetail
UNION ALL
SELECT ContractNo,X_ProjectDataId FROM salSalesContractMaster AS QH2
WHERE QH2.PermitState=2 and QH2.X_SignAppointState=1 and QH2.TypeId='0002' and QH2.BillDate>20200331 and QH2.X_ContractAttr=2
) AS QH3 WHERE QH3.CU_Project=A.ProjectDataId FOR XML PATH('')),1,1,'')
From X_prjProjectData A
SELECT QH2.ContractNo FROM salSalesContractMaster AS QH2 --合同表
LEFT JOIN X_prjProjectData AS A ON A.ProjectDataId=QH2.X_ProjectDataId --项目表
WHERE QH2.PermitState=2 and QH2.X_SignAppointState=1 and QH2.TypeId='0002'
and QH2.BillDate>20200331 and QH2.X_ContractAttr=2
AND QH2.X_ProjectDataId=A.ProjectDataId