0

我正在尝试获取 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);

现在我必须使用动态列名在此列上应用价格变化日志。

1

然后我必须应用投资组合协方差

4

0 回答 0