2017-02-21 5 views
0

Я подумываю о присоединении к таблице с уже объединенной таблицей на основе «номеров политик». Я использую SQL-сервер.Присоединиться к таблице с уже зарегистрированной таблицей на основе

Первая часть запроса выглядит следующим образом:

 select 
      MPolicyNumber, 
      SNumber, 
      IName, 
      EDate, 
      NewRenewal, 
      GPremiumUSD, 
      Status, 
      deductibleinUSD 
    from IT.dbo.Blended 
    where deductibleinUSD > 0 and ProductLine in ('Health','Cas') 
    order by EDate 

Я хочу присоединиться к таблице выше со следующей таблицей на основе чисел политики, что соответствие между первым и вторым запросом

Второго запроса :

select a.[Policy Number], 
    a.[LOB], 
    a.[Primary_R Amount]as Bound_deductibles, 
    a.[Primary_R Type], 
    a.[Effective Date] as CAS_EDate 
    from IT.dbo.BOUND_TAB a 
    inner join IT.dbo.RATER_OF_RECORD b 
    on a.idxFile = b.[Bound Rater] 
    order by [Policy Number], [idxFile] desc 

Благодарим за помощь!

+0

Почему вы не просто изменить 1-ый запрос таким образом, он присоединяется к соответствующим таблицам? –

ответ

2

Это должно сделать это (без внесения каких-либо изменений в предпочтении синтаксиса или эффективности)

select c.MPolicyNumber, c.SNumber, c.IName, c.EDate, c.NewRenewal, c.GPremiumUSD, 
     c.Status, b.deductibleinUSD, t.* 
from IT.dbo.Blended c inner join 
    (
    select a.[Policy_Number], a.[LOB], a.[Primary_R Amount]as Bound_deductibles, 
      a.[Primary_R Type], a.[Effective Date] as CAS_EDate 
    from IT.dbo.BOUND_TAB a inner join 
     IT.dbo.RATER_OF_RECORD b on a.idxFile = b.[Bound Rater] 
) t ON t.Policy_Number = c.MPolicyNumber 
where c.deductibleinUSD > 0 and c.ProductLine in ('Health','Cas') 
order by c.EDate 
+0

Этот подход работал так, как я ожидал, за исключением того, что столбцы адресации неверны .. Большое спасибо .. – Mike

+0

Я также пытаюсь отфильтровать записи, если в таблице «Blended» указано значение deductibleUSD> 0 или если «Связанная вкладка» что он это сделал. Я попытался добавить a. [Primary_R Amount]> 0 во внутренние соединения, но он просто объединяет все. Любые мысли или идеи по этому поводу? Спасибо в Advance – Mike

+0

Итак, чтобы убедиться, что я правильно понял, вы добавили «где: [Primary_R Amount]> 0» во внутренний запрос, и результаты не были такими, какие вы ожидали? –

 Смежные вопросы

  • Нет связанных вопросов^_^