如何编写一个查询,该查询将在最大和最小日期内返回记录

时间:2018-08-29 13:46:14

标签: sql db2

我有一个表,其中包含带有effdte和expdte的policynumber。保单有效期为一年,每年都有记录。我正在尝试查找是否在保单期内未报告任何索赔。

SELECT DISTINCT POLICY_NO,MIN(EFF_DATE) AS EFFDTE,MAX(EXP_DATE) AS EXPDTE 
FROM TABLE
GROUP BY POLICY_NO;

我只是不确定如何将其与在该有效期和到期日内/不在该有效期之内的损失日期的Claimnumber相结合。 谢谢

2 个答案:

答案 0 :(得分:0)

像这样吗?

var

这将返回该保单生效/失效日期以外的所有索赔。根据您的评论,所有数据应位于同一行。

答案 1 :(得分:0)

尝试一下

SELECT c1.* FROM CLAIMS c1 WHERE Lossdte < ( select min(EffDte) from claims c2 where c1.PolicyNum = c2.PolicyNum ) or Lossdte > ( select max(ExpDte) from claims c2 where c1.PolicyNum = c2.PolicyNum )