我有一个访问表,其中RM访问PAN并且该平底锅可以引用另一个平底锅来满足。
所以在表中我们有。 RM,访问日期,PAN(RM Met),推荐PAN。我需要在特定日期范围内检查该RM满足的转介盘数。在这里我有一个问题,我需要提出一个条件,即在原始访问日期之后提到泛推荐PAN,因为我们无法在PAN被提及之前访问。
SELECT COUNT(PAN_NO) Met
FROM DIM_RM_VISITS
WHERE VISIT_DATE BETWEEN '01-FEB-2016' AND '01-MAR-2016'
AND PAN_NO IN
(
SELECT REFFERAL_CLIENT_NAME FROM DIM_RM_VISITS
WHERE VISIT_DATE BETWEEN '01-FEB-2016' AND '01-MAR-2016'
)
AND RM_CODE = '100540';
答案 0 :(得分:0)
SELECT COUNT(PAN_NO) Met FROM DIM_RM_VISITS v WHERE VISIT_DATE BETWEEN '01-FEB-2016' AND '01-MAR-2016' AND PAN_NO IN ( SELECT REFFERAL_CLIENT_NAME FROM DIM_RM_VISITS rv WHERE VISIT_DATE BETWEEN '01-FEB-2016' AND '01-MAR-2016' AND v.VISIT_DATE <= rv.VISIT_DATE ) AND RM_CODE = '100540';
只需对表格进行别名,并参阅子表格中的主表格访问列,以进一步过滤数据。