Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将表与基于的已联接表联接_Sql_Join - Fatal编程技术网

Sql 将表与基于的已联接表联接

Sql 将表与基于的已联接表联接,sql,join,Sql,Join,我正在考虑根据“保单编号”将一个表与已联接的表联接起来。我正在使用SQL server 查询的第一部分如下: select MPolicyNumber, SNumber, IName, EDate, NewRenewal, GPremiumUSD, Status, deductibleinUSD

我正在考虑根据“保单编号”将一个表与已联接的表联接起来。我正在使用SQL server

查询的第一部分如下:

     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,或者如果“绑定选项卡”显示可扣除额大于0,我也会尝试筛选记录。我尝试在内部联接中添加a.[Primary\R Amount]>0,但它只是所有的联合。对此有什么想法或想法吗?提前感谢,为了确保我理解正确,您在内部查询中添加了“where a.[Primary\R Amount]>0”,结果与您的预期不符?“where(c.reductionvleinusd>0或t.Bound\u-reductions>0)”这是您想要的吗?我不清楚您在“绑定选项卡”表中看到的字段,但是如果我的假设不正确,应该很容易更改。这里有一些效率的提高,但我只是想让答案简洁明了。我试着比较c.DecreditVleinusd和a.Bound_免赔额。这实际上显示了错误。除了寻址列不正确外,此方法与我预期的一样有效。。非常感谢。如果“混合”表显示可扣除额大于0,或者如果“绑定选项卡”显示可扣除额大于0,我也会尝试筛选记录。我尝试在内部联接中添加a.[Primary\R Amount]>0,但它只是所有的联合。对此有什么想法或想法吗?提前感谢,为了确保我理解正确,您在内部查询中添加了“where a.[Primary\R Amount]>0”,结果与您的预期不符?“where(c.reductionvleinusd>0或t.Bound\u-reductions>0)”这是您想要的吗?我不清楚您在“绑定选项卡”表中看到的字段,但是如果我的假设不正确,应该很容易更改。这里有一些效率的提高,但我只是想让答案简洁明了。我试着比较c.DecreditVleinusd和a.Bound_免赔额。这实际上显示了错误。
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