关于sql语句一对多语生成一条语句之后,(不是简单的join表)怎么实现查询

SELECT 
    T1.*,
    (SELECT   T2.PartName+',' 
     FROM wf_work_items T2
     WHERE T1.ProcID=T2.ProcID
     FOR XML PATH('')
    ) as PartName ,
    (SELECT   T2.PartDeptName+'' 
     FROM wf_work_items T2
     WHERE T1.ProcID=T2.ProcID
     FOR XML PATH('')
    ) as PartDeptName
FROM Con_Contract  T1

http://img.mukewang.com/55a871be0001448c03060534.jpg

我要的是T1 的主键  对应 T2的PartName(多个数据对应一一个主键) 和PartDeptName 
但只能生成一条   如图:
现在我已经查出来了   就想怎么实现着PartName 和 PartDeptName两个的查询 

求解求解

你胖到影响我了
浏览 1934回答 1
1回答

你胖到影响我了

select *   from ( SELECT      T1.BaseContractId,     (SELECT   T2.PartName+','       FROM wf_work_items T2      WHERE T1.ProcID=T2.ProcID      FOR XML PATH('')     ) as PartName , (SELECT   T2.PartDeptName+''       FROM wf_work_items T2      WHERE T1.ProcID=T2.ProcID      FOR XML PATH('')     ) as PartDeptName FROM Con_Contract  T1) T1  where T1.PartName like '%王%' and T1.PartDeptName like '%道%'已经自己搞定~~~
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server