私は、アイテムコード、説明リリース日と必要数量を含むショップオーダーテーブルを持っています。 [ReleaseDate]のYear + Monthを使用して結果をピボットテーブル形式でピボットテーブル形式でクエリして、最も古い日付から最新の日付にソートする方法。 Year + Monthを列として使用する。SQL Serverのピボットとソート
これは私のクエリですが失敗します。
--Declare necessary variables
DECLARE @SQLQuery AS NVARCHAR(MAX)
DECLARE @PivotColumns AS NVARCHAR(MAX)
--Get unique values of pivot column
SELECT @PivotColumns = COALESCE(@PivotColumns + ',','') + QUOTENAME([YEARMONTH])
FROM (SELECT DISTINCT CONVERT(char(6), cast([releaseddate] as date), 112) as [YEARMONTH] FROM [dbo].[ShopOrder]) as PivotQuery
SELECT @PivotColumns
--Create the dynamic query with all the values for
--pivot column at runtime
SET @SQLQuery =
N'SELECT ItemCode, ' + @PivotColumns + '
FROM [dbo].[ShopOrder]
PIVOT(SUM(RequiredQty)
FOR [releaseddate] IN (' + @PivotColumns + ')) AS P'
SELECT @SQLQuery
--Execute dynamic query
EXEC sp_executesql @SQLQuery
これは、元のレコード
結果クエリは、この
代わりの画像、テキスト形式のサンプルデータを共有してください、それはデバッグに以前だと提供あらゆる問題に対する迅速な解決策再。 –
はい、申し訳ありません。私はスタックオーバーフロー時の新機能です。私はデータを貼り付けるのが難しいです。私は別のフォーマットを試してみました。 –
問題はありません、データを貼り付けてください、私たちはそれをフォーマットしようとします。 –