Für den folgenden Code versuche ich nur die Monatsendwerte für alle eindeutigen FundIds auszuwählen. Der folgende Code gibt mir den FehlerNur Monatsendwerte für jeden Bezeichner
Msg 164, Ebene 15, Status 1, Zeile 16 Jeder GROUP BY-Ausdruck muss mindestens eine Spalte enthalten, die keine äußere Referenz ist.
Wie kann ich fix die where-Anweisung alle Monatsende Werte für jeden
fundidSELECT TOP 10000 a.[PerformanceId]
,[InvestmentType]
,[EndDate]
,a.[CurrencyId]
,[AssetValue]
,c.FundId
FROM [StatusData_DMWkspaceDB].[dbo].[NetAssetsValidationFailure] a
LEFT JOIN MappingData_GAPortDB.dbo.PerformanceLevelMapping b
ON a.PerformanceId = b.PerformanceId
LEFT JOIN MappingData_GAPortDB.dbo.FundClassMatching c
ON b.SecId = c.SecId
WHERE a.EndDate IN (
SELECT MAX(a.EndDate)
From [StatusData_DMWkspaceDB].[dbo].[NetAssetsValidationFailure]
GROUP BY c.FundId, Month(a.EndDate), YEAR(a.EndDate))
Fügen Sie den Tag für Ihre dbms – Jens