选择一列两次以分隔#39; m查看(DATES)的数据

时间:2014-04-10 21:03:09

标签: sql sql-server

所以我试图让一个日期列显示两次,以便在处理SSRS时有一个特定类型的列和另一个列用于不同类型的列我可以更轻松地操作数据。 / p>

例如:

ID   |   Type   |   DocDate   |
-------------------------------
1    |   Lic    |   12/1/12   |
1    |   Med    |   6/3/12    |

我想要的是这个

ID   |   Type   |   LicDate   |   MedDate  |
--------------------------------------------
1    |   Lic    |   12/1/12   |   NULL     |
1    |   Med    |   NULL      |   6/3/12   |

1 个答案:

答案 0 :(得分:4)

使用CASE语句有条件地显示数据:

SELECT ID, Type, 
       CASE WHEN Type='Lic' THEN DocDate ELSE NULL END AS LicDate,
       CASE WHEN Type='Med' THEN DocDate ELSE NULL END AS MedDate
FROM MyTable