は私のデータをピボットしようとして行く:(それは、このような構造の動的データとラフです:SQL Serverのピボットは
| Date | Source | Amount |
--------------------------------------------
| 12/1/2016 | Source1 | $0 |
| 12/1/2016 | Source2 | $2 |
| 12/1/2016 | Source3 | $5 |
| 12/1/2016 | Source4 | $4 |
あり、無制限の源で、私はそれを旋回するようにしたいことができますソース/日付によって:。
| Date | Source1 | Source 2 | Source 3 | Source 4 |
--------------------------------------------------------------------------------------
| 12/1/2016 | $0 | $2 | $5 | $4 |
とにかくそのような何か、
私は多くの方法をコーディングしようとしているので、私はちょうど私はそれができると思ったものの中に入れます:
SELECT myDate , Source, Amount
FROM mydb
PIVOT
(max(source) FOR source IN (select distinct source from mydb) as myPivotTable
WHERE (myDate > @StartDate)
もちろん、動作しません。これはストアドプロシージャの一部になる予定でした。そのデータをピボットすることを望んでいたので、私はSSRSのいくつかのライントレンドを行うことができます。
私はまた別の例に続き、この試みた:
select @cols = STUFF((SELECT distinct ',' + QUOTENAME(source)
from mydb where myDate > @StartDate
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
をし、「明確な選択」の代わりにそれを使用しようとしました。しかし、ソースはテキストであり、それは私にはあまり効果がないようです。ここで
ダイナミックピボットが表示されるのを待っています。 – GurV
@ GurwinderSinghあなたは私をくすくすようにします –