费了很大劲搞定的SQL

    技术2022-05-11  33

     CRM进度跟踪中,客户需要查询出客户电话营销中最后一个客户联系人和访谈记录,由于他们需要的不止一个字段(不然我可以通过top 1 field来解决),所以需要多个表的关联

     

    select  A. * ,B. *   from  CRM_TALK_MAIN A  left   join  (      select   *   from  CRM_CUSATTN c,(  select  m.cus_no, MAX (MODIFY_DT)  as  times  from  CRM_TALK_MAIN m      left   join  CRM_CUSATTN n  on  n.cus_id  =  m.cus_no  group   by  m.cus_no) x      where   exists  ( select   1   where  x.cus_no = c.cus_id  and  x.times  =  c.MODIFY_DT)     ) B  on  B.cus_no  =  A.cus_no 其中CRM_TALK_MAIN是主表,CRM_CUSATTN是访谈表.

    最新回复(0)