有3个表,DJ_NSRXX,DJ_BG,DJ_NSRXX_KZ,他们都有一个一样的列,NSRBH,应该是主外键关系
查询条件为1、纳税人状态代码(DJ_NSRXX 第17列,NSRZT_DM  char类型 2位)是正常(Y/N)。
2、办理税务变更日期(DJ_BG 第4列BGRQ date类型)在上个月(不包含社保登记(DJ_NSRXX 第21列SBDJBZ char类型 2位值为Y/N))。
3、变更日期(DJ_BG 第4列BGRQ date类型)在工商变更日期(DJ_NSRXX_KZ 第22列KYRQ)30天后查找的是满足上述条件的DJ_NSRXX的列JSJDM的值多谢

解决方案 »

  1.   

    select a.JSJDM from DJ_NSRXX a inner join DJ_BG b on a.NSRBH = b.NSRBH and  a.NSRZT_DM='Y' and a.SBDJBZ='N' and b.BGRQ between(trunc(add_months(last_day(SYSDATE)+1,-2))) and (trunc(last_day(add_months(SYSDATE,-1)))) inner join DJ_NSRXX_KZ c on b.NSRBH = c.NSRBH and c.KYRQ-b.BGRQ>30
      

  2.   

    select a.JSJDM
    from DJ_NSRXX a,
          DJ_BG b,
          DJ_NSRXX_KZ c
    where a.NSRZT_DM in ('Y','N')
    and   a.SBDJBZ not in ('Y','N')
    and   to_number(to_char(b.BGRQ ,'MM'))=to_number(to_char(sysdate,'MM'))-1
    and   b.BGRQ>c.DJ_NSRXX_KZ+30
    and   a.NSRBH=b.NSRBH
    and   a.NSRBH=c.NSRBH
    不知道是不是LZ想要得。。
      

  3.   

    参考:
    http://school.itzcn.com/special-spid-35.html
    上面讲解的比较详细,
    希望对楼主有所帮助。