2012-08-12 2 views
0

데이터베이스에서 데이터를 가져 오는 ASP.net의 내 수정 보고서에 두 개의 필드가 있습니다.크리스탈 보고서에서 가로로 그룹화 된 데이터를 얻는 방법

[pid]   [batch] 

2108   1234 
2108   5647 
2108   7856 
2108   3425 
2109   1254 
2109   1255 

하지만 데이터를 그룹화되어야하며, 다음과 같이 수평으로 표시하려면 : 그래서보기는 다음과 같습니다

[pid]   [batch] 

2108   1234, 5647, 7856, 3425 
2109   1254, 1255 

당신이 솔루션을 얻기 위해 나 좀 도와 주 시겠어요. 내 쿼리에서 "group by"키워드를 사용해 보았지만 해결책이 없습니다. 도와주세요.

답변

0
SELECT DISTINCT pid, 

(STUFF((SELECT ',' + CONVERT(varchar(10), batch) FROM tblTest E2 WHERE E1.pid = E2.pid ORDER BY pid 

FOR XML PATH(''), TYPE, ROOT).value('root[1]','nvarchar(max)'),1,1,'')) as batch 

FROM tblTest E1 ORDER BY pid 

SQL 위의 쿼리는 Crystal 보고서에서 이외의 SQL 쿼리 결과 세트를 얻을 수 expected.try로 설정 한 결과를 반환합니다.

관련 문제