Я хочу получить следующий результат:
Table: [0070 Home Age Factor]
Policy Number: Home Age: Home Age Factor:
100 31 1.1
101 35 1.1
102 42 1.15
Из приведенных ниже правил:
Table: [Factor_HomeAge]
Home Age: Factor:
New Construction 0.800
1 to 5 years old 0.850
6 to 10 years old 0.900
11 to 15 years old 0.950
16 to 20 years old 1.000
21 to 30 years old 1.050
31 to 40 years old 1.100
over 40 years old 1.150
Это то, что я до сих пор:
SELECT HWData.[Policy Number]
, (DATEPART("YYYY", HWData.[Effective Date]) -
HWData.[Year Built]) AS [Home Age]
, Factor_HomeAge.Factor
FROM [0070 Home Age Factor]
INNER JOIN Factor_HomeAge ON iif([0070 Home Age Factor].[Home Age] > 41, 41
, [0070 Home Age Factor].[Home Age]) = Factor_HomeAge.[Home Age]
ORDER BY HWData.[Policy Number];
Но это не дает желаемого результата, кто-нибудь может помочь?Я думаю, что я получил неверную внутреннюю часть соединения.Я хочу использовать таблицу Factor_HomeAge
для получения желаемых результатов.