2016-12-28 2 views
-1

테이블에서 PatientID, Location, LN, FN, ServiceCode1, ServiceDate1, ServiceCode2, ServiceDate2를 선택합니다. 각 서비스 및 해당 날짜를 자체 행으로 나열하려고합니다. 첨부 된 이미지는 이것이 어떻게 녹색으로 강조 표시 되길 바라는지를 보여줍니다. 피 보트 (PIVOT) 기능을 사용해 보았지만 운이 없었습니다. 크로스의 도움으로 ColumnToRowSQL에서 특정 열을 행으로 변환

+0

에 가입하세요. http://stackoverflow.com/questions/24828346/sql-server-unpivot-multiple-columns –

+0

두 번째 UNPIVOT. 샘플 데이터를 제공해 주시겠습니까? 감사 –

답변

1

당신은 실제로`UNPIVOT`을 원하는

Select A.PatientID 
     ,A.Location 
     ,A.Last_Name 
     ,A.First_Name 
     ,B.* 
From YourTable A 
Cross Join (
       Values ('Service_Code1',A.Service_Date1) 
        ,('Service_Code2',A.Service_Date2) 
      ) B (Service_Code,Service_Date)