動的日付をT-SQLの列として使用してレポートを取得する方法。T-SQLの列として動的日付を含むレポートを取得する方法
私はこのようなコードを狂ったように探していました。
他の人に役立つことを願っています。
誰かがもっと良い解決策を知っていれば投稿してください。
DECLARE @columns VARCHAR(8000)
SELECT @columns = COALESCE(@columns + ',[' + convert(nvarchar(12), data, 103) + ']',
'[' + convert(nvarchar(12), data, 103)+ ']')
FROM Item
GROUP BY data
--print @columns
DECLARE @query VARCHAR(8000)
SET @query = '
;WITH G1 As
(
select id_item, convert(nvarchar(12), data, 103) as data, COUNT(*) as numar
from Item
group by id_item, data
)
SELECT *
FROM G1
PIVOT
(
sum(numar)
FOR [data]
IN (' + @columns + ')
) AS G2
'
print @query
EXECUTE(@query)
に問題があるように思われる何あなたの例? – Lamak
実際には問題はありませんが、そのようなスクリプトの例を得るのは苦労しました。私はそれが他の誰かを片付けることを願っています。私は共有するのが好きです。 :) –