oracle中WMSYS.WM_CONCAT函数的版本差异

 昨天在测试的时候发现,开发人员写的一段程序放在开发库中是好的,但是放在测试库中就会有问题。开发人员一直找不到问题的原因在哪里。于是就花了点时间协助开发人员来找问题的根本原因。


     通过一些技术手段,定位到问题是由一个SQL语句引起的。


     SQL语句如下:

WITH PXQ_TASK_TEMP AS
 (SELECT A.DISTRIBUTE_DATE,
         A.APP_NO,
         A.TASK_ID,
         A.TASK_NO,
         A.ACTUAL_DISTRIBUTE_DATE,
         A.ACTUAL_RETURN_DATE,
         A.RELA_ID RELAID,
         A.VEHICLE_SERIAL,
         A.STATUS_CODE,
         A.MONTH,
         A.MADE_DPET_NO,
         A.DIST_TYPE_CODE,
         A.TASK_TYPE,
         A.RETURN_DATE,
         B.SOURCE_NODE_ID,
         B.RCV_NODE_NAME,
         B.RCV_NODE_ID,
         B.RCV_ID,
         C.DET_ID,
         C.EQUIP_CATEG,
         C.TASK_NUM,
         D.RELA_ID
    FROM D_DISTRIBUTE_TASK        A,
         D_RCV_TASK               B,
         D_DIST_TASK_DET          C,
         ECMS.D_VEHICLE_TASK_RELA D
   WHERE A.TASK_ID = B.TASK_ID(+)
     AND B.RCV_ID = C.RCV_ID(+)
     AND A.TASK_ID = D.TASK_ID(+)),
PXQ_TASK_CATEG AS
 (SELECT DISTINCT TASK_ID, RCV_ID, DET_ID, EQUIP_CATEG, TASK_NUM
    FROM PXQ_TASK_TEMP),
PXQ_TASK_SUM AS
 (SELECT V.NAME || ':' || SUM(TASK_NUM) TASK_SUM, MAX(PXQ.TASK_ID) TASK_ID
    FROM V_SP_CODE V, PXQ_TASK_CATEG PXQ
   WHERE CODE_TYPE LIKE 'equipCateg'
     AND VALUE = EQUIP_CAT
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值