我正在尝试获取 SQL Server 中的股价(矩阵)日志。列名是动态的,并且已通过应用 PIVOT
DECLARE
@cmd AS NVARCHAR(MAX),
@cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
SET @cols = (SELECT DISTINCT STRING_AGG(Cast(Quotename (Symbol)as NVARCHAR(MAX)),',') FROM #symbol)
--print @cols
set @query = 'SELECT PriceDate,' + @cols + ' INTO ##temp3 from
(
SELECT PriceDate,LastPrice,Symbol FROM #WORK
) x
pivot
(
sum(LastPrice)
for Symbol in (' + @cols + ')
) p ORDER BY PriceDate'
execute(@query);
现在我必须使用动态列名在此列上应用价格变化日志。
然后我必须应用投资组合协方差