壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 571|回复: 1

方便的检测有效性的语句

[复制链接]
发表于 2013/5/8 16:05:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
以前我们都用

A.EFFDT = (
SELECT MAX(AA.EFFDT)
  FROM PS_JOB AA
WHERE AA.EMPLID = A.EMPLID
   AND AA.EMPL_RCD = A.EMPL_RCD
   AND AA.EFFDT < = SYSDATE)
   
   AND A.EFFSEQ = (
SELECT MAX(AB.EFFSEQ)
  FROM PS_JOB AB
WHERE AB.EMPLID = A.EMPLID
   AND AB.EMPL_RCD = A.EMPL_RCD
   AND AB.EFFDT = A.EFFDT)

但是实际上这样用可能更简洁一些:

   
AND %EffdtCheck(Dept_Tbl B,A,sysdate)
   
AND %EffdtCheck(CST_ITM_CLASS CC2,c2,%currentdatein)


SELECT a.SETID
, a.PROD_GRP_TYPE
, a.PRODUCT_GROUP
, a.DESCR
, a.GLOBAL_FLAG
, a.eff_status
FROM %Table(PROD_GROUP_TBL) a
WHERE (%EffdtCheck(PROD_GROUP_TBL b, a, %CurrentdateIn)
    OR a.EFFDT > %CurrentDateIn)
   AND MARKET = 'GBL'


When you view it in database, it is translated into the sql below:


SELECT a.setid, a.prod_grp_type, a.product_group, a.descr, a.global_flag
    FROM ps_prod_group_tbl a
    WHERE (   a.effdt =
                 (SELECT MAX (effdt)
                    FROM ps_prod_group_tbl b
                   WHERE b.setid = a.setid
                     AND b.prod_grp_type = a.prod_grp_type
                     AND b.product_group = a.product_group
                     AND b.effdt <=
                            TO_DATE (TO_CHAR (SYSDATE, 'YYYY-MM-DD'),
                                     'YYYY-MM-DD'
                                    ))
           OR a.effdt >
                       TO_DATE (TO_CHAR (SYSDATE, 'YYYY-MM-DD'), 'YYYY-MM-DD')
          )
      AND market = 'GBL';

发表于 2013/7/15 10:49:09 | 显示全部楼层
努力值啊{:soso_e118:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 01:00 , Processed in 0.012699 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表