易截截图软件、单文件、免安装、纯绿色、仅160KB

关于oracle存储过程问题

有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的值

多谢

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,3说明的太模糊,无法理解。


看消息,看消息!

SQL code:
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想要得。。


相关问答:

Oracle离线访问---求助 - Oracle / 基础和管理

大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
    大家好,我现在把oracle服务器上面 ......

linux下C语言开发oracle的问题。

两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库 
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......

oracle 自定义分组 - Oracle / 基础和管理

select sum(a.t)from ta a group by ta.a,这条语句将表ta中的数据按照a字段分组汇总t字段。
结果比如:
3 30
4 50
我想得到这个结果:
1 0
2 0
3 30
4 50
5 0
这个结果,请问sql语句怎么写?多谢
nobody ......

一个pl/sql问题 - Oracle / 开发

我是在toad中输入下段sql
  declare
  TYPE test_rec IS record(
  code varchar(10),
  name varchar(30)
  );
  v_book test_rec;
    ......

java调存储过程 - Oracle / 基础和管理

存储过程:
create or replace procedure insert_emp
 (empid in number,
 empname in varchar2,
 empsal in number)
 as
 begin 
  insert into emp(empno,ename ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号