自我加入找到转介客户见面

时间:2016-04-26 05:18:32

标签: self self-join

我有一个访问表,其中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';

1 个答案:

答案 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';

只需对表格进行别名,并参阅子表格中的主表格访问列,以进一步过滤数据。