SELECT  B.RIQI_DATE,A.DANJ_NO,C.SHANGP_NO ,B.SHOUH_STAFF 
FROM SYN_HIS_YW_SJZL A,SYN_HIS_RK_KPD_HZ B,JC_SPZL C
WHERE A.DANJ_NO= B.DANJ_NO
AND A.SHANGP_ID=C.SHANGP_ID
AND B.SHOUH_STAFF IN 
    (SELECT DISTINCT ZUOY_STAFF FROM SYN_HIS_YW_ZYRYJL  WHERE CAOZJS_ID IN 
    (SELECT JIAOS_ID FROM KH_JC_JSZD WHERE JIAOS_NAME IN ('入库收货组长','入库收货员')))
AND B.RIQI_DATE>=:BEGIN_RQ  
AND B.RIQI_DATE<:END_RQ + 1
AND B.SHOUH_STAFF LIKE NVL(:SHOUH_STAFF,'%')
GROUP BY B.RIQI_DATE,A.DANJ_NO,C.SHANGP_NO, B.SHOUH_STAFF
语句如上,我现在想查询一下,SHOUH_STAFF是姜倩倩,BEGIN_RQ是2010/9/19,END_RQ是2010/9/21,请问,我该怎么将数值代入到语句中进行查询?在此谢过各位。

解决方案 »

  1.   

    怎么绑定,AND B.RIQI_DATE>=:BEGIN_RQ  
    AND B.RIQI_DATE<:END_RQ + 1
    AND B.SHOUH_STAFF LIKE NVL(:SHOUH_STAFF,'%')
    应该怎么写?我是初学者,试过绑定,但是没绑好,提示有错误。能给详细的吗?
      

  2.   

    SQLPLUS下
    VAR SHOUH_STAFF VARCHAR2(100);
    exec :SHOUH_STAFF:='姜倩倩';
    这样绑定
      

  3.   

    BEGIN_RQ和END_RQ呢,怎么绑?如果直接代入,提示数据类型不一致,应为DATA,但却为NUMBER。
      

  4.   

    看你这个B.RIQI_DATE是什么类型的
      

  5.   

    谢谢edcvf3啊,我已经知道该怎么弄了。