Я просмотрел определенные сообщения, но все еще не мог решить проблему, с которой я столкнулся с внутренним соединением двух операторов SQL с вызовом функции Row_number
в них.
Пытаюсь вытащить данные из двух таблиц. Я использую Row_Number
для получения отдельных политик, поскольку существует множество повторяющихся значений. Я не могу понять, что не так в части внутреннего соединения.
Select *
from
(Select Distinct
PolicyReference as IRIS_Policy_Ref ,
REPLACE(SUBSTRING(Ch.ClaimSuffix,3,4),'-','') as Claims_Seq,
CH.AccidentDate as Loss_Date,
CH.AccidentYear as Loss_Year,
CH.ClaimCreatedDate as Claim_Advised_Date,
CH.NoticeDescription as Loss_Description,
NULL as Conv_Claim_No,
NULL as CHI,
NULL as Manual,
BrokerRef as Broker_Code,
Null as Current_ACR,
Null as Current_IBNR,
Source ='DCT',
ROW_NUMBER() OVER(PARTITION BY PolicyReference ORDER BY TransactionDate DESC) RowNum
from
dbo.Policy) PM
INNER JOIN
dbo.Claims CH ON Ch.PolicyReference = PM.PolicyReference
where
PM.RowNum = 1
Образец сообщения об ошибке -
Сообщение 4104, уровень 16, состояние 1, строка 3
Не удалось связать составной идентификатор "Ch.ClaimSuffix".Сообщение 4104, уровень 16, состояние 1, строка 3
Не удалось связать составной идентификатор "Ch.AccidentDate".Сообщение 4104, уровень 16, состояние 1, строка 5
Не удалось связать составной идентификатор "CH.AccidentYear".
Что я делаю не так? Он не распознает столбцы таблицы претензий.
Мы будем очень признательны за любые выводы. Я застрял в этом с утра.
Спасибо !!