簡體   English   中英

如何編寫一個查詢,該查詢將在最大和最小日期內返回記錄

[英]how to write a query that will return records within min and max date

我有一個表,其中包含帶有effdte和expdte的policynumber。 保單有效期為一年,每年都有記錄。 我正在嘗試查找是否在保單期內未報告任何索賠。

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

我只是不確定如何將其與在失效日期和失效日期之內/不在失效日期之內的索賠號相結合。 謝謝

像這樣嗎

SELECT c.*
FROM CLAIMS c
WHERE CLAIM_DATE < EFF_DATE OR CLAIM_DATE > EXP_DATE;

這將返回保單生效/失效日期以外的所有索賠。 根據您的評論,所有數據應位於同一行。

嘗試這個

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 )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM