标题: [Oracle] 关于一个嵌套的问题 (查看:543 回复:2)
0967
学徒网管




UID 581828
精华 0
积分 3
帖子 77
MST币 149 点    
BST币 3 点    赚取
阅读权限 60
注册 2007-9-12
状态 离线
 
[ 使用道具 ]  
发表于 2008-6-12 15:15  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友
爱琴思邮件系统iGENUS V5.0
关于一个嵌套的问题
本帖发表在我是网管论坛,帖子地址:http://bbs.54master.com/255417,1,1
SELECT A.FJOBID,MIN(A.FLSTUPDTIME),
SUBSTR(B.FBIN,1,4)||'-'||(case when (substr(b.fbin,5,2)) in (1,2,3,4,5,6) then '1' else '2' end ),
COUNT(B.FARTICLE),SUM(B.FQTY),SUM(B.FQTY*C.FPRICE)
   FROM TPICKUP A,TPICKUPDTL B,TARTICLE C
  WHERE A.NUM = B.NUM
    AND B.FARTICLE = C.FGID
    AND A.FPICKAREA = 20


fbin这个字段内容如:20010101
我现在想substr(fbin,4,1) in 奇数,则执行 case when substr(fbin,5,2) in (1,2,3,4) then ‘上半段’else ‘下半段’
substr(fbin,4,1) in 偶数,则执行case when substr(fbin,5,2) in (1,2,3,4,5,6,7,8) then ‘上半段’else ‘下半段’
应如何写呢

[ 点这里复制网址,推荐给你QQ/MSN上的好友们! ]
本站声明:以上内容由网友 0967 提供,与54master立场无关!
[ 顶部 ]
域名、虚拟主机、服务器租用/托管一站式IT服务 V5.0
0967
学徒网管




UID 581828
精华 0
积分 3
帖子 77
MST币 149 点    
BST币 3 点    赚取
阅读权限 60
注册 2007-9-12
状态 离线
 
[ 使用道具 ]  
发表于 2008-6-12 15:59  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友
select fbin,
case  when (substr(fbin,4,1)) in (1,3,5,7,9)  and (substr(fbin,5,2)) in (1,2,3,4) then '1'
      when (substr(fbin,4,1)) in (1,3,5,7,9)  and (substr(fbin,5,2)) in (5,6,7,8,9,10,11,12) then '2'
      when (substr(fbin,3,2)) in (2,4,6,8,10)  and (substr(fbin,5,2)) in (1,2,3,4,5,6,7,8) then '1'
       when (substr(fbin,3,2)) in (2,4,6,8,10)  and (substr(fbin,5,2)) in (9,10,11,12) then '2'
           end
  from tpickupdtl

本站声明:以上内容由网友 0967 提供,与54master立场无关!
[ 顶部 ]
域名、虚拟主机、服务器租用/托管一站式IT服务 V5.0
0967
学徒网管




UID 581828
精华 0
积分 3
帖子 77
MST币 149 点    
BST币 3 点    赚取
阅读权限 60
注册 2007-9-12
状态 离线
 
[ 使用道具 ]  
发表于 2008-6-12 16:00  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友
没有人会吗,上面那样写可不可以

本站声明:以上内容由网友 0967 提供,与54master立场无关!
[ 顶部 ]
域名、虚拟主机、服务器租用/托管一站式IT服务 V5.0
  
 



当前时区 GMT+8, 现在时间是 2008-12-3 13:43

Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.060922 second(s), 12 queries , Gzip enabled

清除 Cookies - 关于我是网管 - 联系我是网管 - 广告服务 - 诚聘版主 - 无图版 - WAP -