Need help for SQL SERVER Query
I have five tables, Roles
, Requirements
, Documents
, RoleRequirments
(. role
has many requirements
), RequirmentsDocuments
(requirements
has many documents
).
And now I need Role document
report there is not the direct connection between them but I am trying via requirement
table.
I need all documents along with roles id.
doc-id label roleids
1 A 2,5,6
2 B 2,1
3 C 5
SELECT d.title, d.id as doc_id, m.moduleId as mid , d.type,m.label, STUFF((SELECT ', ' + CAST(rc.roleid AS VARCHAR(10)) [text()] FROM edoc_link_role_req as rc WHERE rc.reqid= cd.reqid FOR XML PATH(''), TYPE) .value('.','NVARCHAR(MAX)'),1,2,' ') as roleid FROM edoc_link_role_req rc
LEFT JOIN edoc_link_req_document cd ON cd.reqid = rc.reqid
LEFT JOIN edoc_document d ON cd.documentid = d.id
WHERE d.installationid = 1