で分離された二つの値私はこのような集約されたデータを含むテーブルを持っている:ピボットテーブル - スラッシュ
Name | Data | Status | Count
----------------------------------
A | 2017-06-01 | ok | 2
A | 2017-06-01 | error | 5
A | 2017-06-02 | ok | 3
A | 2017-06-02 | error | 1
A | 2017-06-03 | ok | 5
B | 2017-06-01 | ok | 1
B | 2017-06-01 | error | 7
B | 2017-06-02 | ok | 3
B | 2017-06-02 | error | 3
B | 2017-06-03 | error | 2
今、私は列や日付などの名前で、ピボットテーブルを作成しようとしています行として。セル内部で私は以下2/5
形式でエラー状態で行数にOKステータスを持つ数または行を取得したいのですが、私が取得したいのですが、テーブルです:
Data | A | B
------------------------
2017-06-01 | 2/5 | 1/7
2017-06-02 | 3/1 | 3/3
2017-06-03 | 5/- | -/2
私は別持つことができるので値はName
です。これらの値を取得するために動的クエリを作成しました。
DECLARE @DynamicPivotQuery AS NVARCHAR(MAX)
DECLARE @ColumnName AS NVARCHAR(MAX)
SELECT
@ColumnName = ISNULL(@ColumnName + ',', '') + QUOTENAME(Name)
FROM
(SELECT DISTINCT
Name
FROM
TMP
) AS Courses
SET @DynamicPivotQuery = N'SELECT Data, ' + @ColumnName + '
FROM TMP
PIVOT(SUM(Count)
FOR Name IN (' + @ColumnName + ')) AS PVTTable'
EXEC sp_executesql @DynamicPivotQuery
が、私は(私は状況によってグループ化していないよ、おそらくので)二回くらいの行を取得:
私のコードは次のようになります。
私は必要な結果をどのように得ることができますか? http://sqlfiddle.com/#!6/31770/3
@Misiuは - 悪いデータのため申し訳ありません動的問合せ –