0
参数从表中加入平均数据我有一个年代由以下定义的两个表:SQL服务器:使用来自另一个表或视图
CREATE TABLE Portfolio.DailyStats
(
Date date NOT NULL,
NAV int NOT NULL,
SP500 decimal(8,4) NULL,
R2K decimal(8,4) NULL,
NetExp decimal(8,4) NULL,
GrossExp decimal(8,4) NULL,
)
GO
CREATE TABLE Portfolio.DailyPortfolio
(
BbgID varchar(30) NOT NULL,
Ticker varchar(22) NULL,
Cusip char(9) NULL,
SecurityDescription varchar(50) NOT NULL,
AssetCategory varchar(25) NOT NULL,
LSPosition char(3) NULL,
Ccy varchar(25) NOT NULL,
Quantity int NULL,
DeltaExpNet int NULL,
Issuer varchar(48) NOT NULL,
Date date NOT NULL,
PortfolioID AS BbgID + LSPosition + Convert(varchar(8), Date, 112) Persisted Primary Key
)
GO
我试图创建一个4列的观点,我可以看到每个发行人,请查看发行人在DailyPortfolio
表中的首次出现和最后出现的日期以及这些日期的DailyStats
表中的平均值NAV
。
SELECT
Issuer, MIN(Date) OpenDate, MAX(Date) CloseDate
FROM
Portfolio.DailyPortfolio
GROUP BY
Issuer
如何添加,使用NAV
列从DailyStats
表由MIN(Date)
和MAX(Date)
列定义的日期范围计算AverageNAV
第四列:所以这个观点的前三列将被定义在视图中。
我最后的观点应该是这个样子:
Issuer OpenDate CloseDate AverageNAV
:------|-----------|-----------|----------:
Issuer A 2/4/2015 11/9/2016 28234164
Issuer B 2/6/2015 5/19/2017 30446780
Issuer C 11/19/2015 10/11/2016 35789424
工程很好。谢谢! – MilesToGoBeforeISleep