我正在查询表中的一些基本信息,文件编号,案例类型,状态等。此外,我需要一个列的138个案件状态类型中的每一个将显示日期案件有这种地位。下面是一个示例:SQL选择语句中的动态子选择
SELECT FileNum,
CaseType,
CurrentCaseStatus,
(SELECT TOP 1 EventDt FROM caseStatusHistory WHERE CaseID = c.caseID AND CaseStatus = 'CS001' ORDER BY EventDt DESC) AS [Charge - Phone],
(SELECT TOP 1 EventDt FROM caseStatusHistory WHERE CaseID = c.caseID AND CaseStatus = 'CS002' ORDER BY EventDt DESC) AS [Charge - Written],
-- 136 more just like the live above
FROM Case c
我可以查询另一个表所有情况下的状态类型:
SELECT Code, Description
FROM caseStatus
WHERE Code BETWEEN 'CS001' AND 'CS138'
ORDER BY Code
我怎么能动态地创建每个这些列,而不必手动编写138条select语句的?
收费文本是独一无二的每一行吗?作为[收费 - 电话]等 – TGH 2014-10-09 23:04:04
是否描述相同的列名称电话 - 电话等,那么我们可以只使用组,根本不需要CASE – radar 2014-10-09 23:07:30
是的,文本是独一无二的。 – 2014-10-14 15:50:30