Я просмотрел отдельные посты, но все еще не смог решить проблему, возникшую у меня с внутренним объединением двух операторов 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".
Что я делаю неправильно?Он не распознает столбцы таблицы утверждений.
Будем благодарны за любые предложения.Я застрял в этом с утра.
Спасибо !!