Ich habe zwei Tabellen, die durch die folgenden definiert sind:SQL Server: Durchschnittliche Daten aus einer Tabelle Fügeparameter aus einer anderen Tabelle oder Sicht
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
Ich versuche zu schaffen, eine Ansicht mit 4 Spalten, wo ich sehen kann Überprüfen Sie bei jedem Emittenten die Daten, wann der Emittent zuerst und zuletzt in der Tabelle DailyPortfolio
erschien, und den Durchschnittswert NAV
aus der Tabelle DailyStats
für diese Daten. So sind die ersten drei Spalten dieser Ansicht würde durch definiert werden:
SELECT
Issuer, MIN(Date) OpenDate, MAX(Date) CloseDate
FROM
Portfolio.DailyPortfolio
GROUP BY
Issuer
Wie kann ich die vierte Spalte hinzufügen, die die AverageNAV
mit der NAV
Spalte aus der DailyStats
Tabelle für den Datumsbereich durch die MIN(Date)
und MAX(Date)
Spalten definiert berechnet in der Ansicht.
Meine letzte Ansicht sollte wie folgt aussehen:
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
Funktioniert gut. Vielen Dank! – MilesToGoBeforeISleep