Como posso dinamizar a seguinte instrução SELECT:
SELECT sc.CID,
sc.CodeName as OverviewText,
scRAG.CodeName as RAGStatusText
FROM StatusCode sc
LEFT OUTER JOIN ProjectOverview po
ON sc.CID = po.ProjectOverviewCID
AND po.ProjectId = 180
LEFT OUTER JOIN StatusCode scRAG
ON po.RAGStatusCID = scRAG.CID
WHERE sc.SCID = 18
Tal instrução produz o conjunto de resultados que segue:
CID OverviewText RAGStatusText
--- ------------ -------------
153 Cost Green
154 Requirements Yellow
155 Schedule NULL
156 Technical NULL
157 Testing NULL
Mas, eu quero que ele retorne uma única linha com 10 valores, conforme mostrado abaixo:
----------------------------------------------------------------------------------------------
| Cost | Green | Requirements | Yellow | Schedule | NULL | Technical | NULL | Testing | NULL |
----------------------------------------------------------------------------------------------
Posso girar CID
?
Não tenho certeza se é exatamente isso que você quer. Mas dá o resultado esperado. Observe que você pode renomear as colunas como quiser.