0

ASP.net の Crystal レポートには、データベースからデータを取得する 2 つのフィールドがあります。したがって、ビューは次のようになります。

[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」キーワードを使用してみましたが、解決策はありません。私を助けてください。

4

1 に答える 1

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クエリから結果セットを取得してみてください。

于 2012-08-13T06:33:08.303 に答える