没有报错,但是没有数据

在DL/SQL可以运行,但是加了时间控件后搜不到数据,SALE_TIME字段是nverchar2类型

SQL如下:

SELECT r.DEALER_CODE,r.DEALER_NAME,d.SKU_ID,d.SKU_NAME

,DECODE(s.SALESTATUS,'1','商务审核','2','备货','3','发货中','4','部分到货','5','全部到货'

,'6','订单取消','7','商务拒绝','8','已评价') SALESTATUS

,to_char(TO_DATE(s.SALE_TIME,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm')MONTH

,to_char(TO_DATE(s.SALE_TIME,'yyyy-mm-dd hh24:mi:ss'),'dd')DAY

,d.TRANSFER_PRICE,d.SALES_PRICE

FROM b2bs_salesorder_detail d

LEFT JOIN b2bs_salesorder s

ON s.SALESORDER_ID=d.SALESORDER_ID

LEFT JOIN b2bs_dealer r

ON r.DEALER_ID=s.DEALER_ID

where 1=1

  and s.SALE_TIME>='${开始日期}'

  and s.SALE_TIME<'${结束日期}'

${if(len(经销商)==0,"","and r.DEALER_NAME='" + 经销商 + "'")} 

${if(len(状态)==0,"","and SALESTATUS='" + 状态 + "'")} 

image.png

image.png

代码使我快乐 发布于 2018-11-21 18:12 (编辑于 2018-11-21 18:35)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2018-11-21 18:42

试试这个...


SELECT
    r.DEALER_CODE,
    r.DEALER_NAME,
    d.SKU_ID,
    d.SKU_NAME ,
    DECODE(s.SALESTATUS,'1','商务审核','2','备货','3','发货中','4','部分到货','5','全部到货','6','订单取消','7','商务拒绝',
    '8','已评价')                                                     SALESTATUS ,
    TO_CHAR(TO_DATE(s.SALE_TIME,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm') MONTH ,
    TO_CHAR(TO_DATE(s.SALE_TIME,'yyyy-mm-dd hh24:mi:ss'),'dd')     DAY ,
    d.TRANSFER_PRICE,
    d.SALES_PRICE
FROM
    b2bs_salesorder_detail d
LEFT JOIN
    b2bs_salesorder s
ON
    s.SALESORDER_ID=d.SALESORDER_ID
LEFT JOIN
    b2bs_dealer r
ON
    r.DEALER_ID=s.DEALER_ID
WHERE
    1=1
AND TO_DATE(s.SALE_TIME,'yyyy-mm-dd') >= '${开始日期}'
AND TO_DATE(s.SALE_TIME,'yyyy-mm-dd') <  '${结束日期}'
    ${if(LEN(经销商)==0,""," and r.DEALER_NAME='" + 经销商 + "'")} 
    ${if(LEN(状态)==0,""," and SALESTATUS='" + 状态 + "'")}


  • 代码使我快乐 代码使我快乐(提问者) 纠结了很久,原来自己的SQL没有写错,问题是出在测试库的数据不全,只有最近几天的数据...... 谢谢各位的热情帮助
    2018-11-21 19:39 
最佳回答
0
flyingsnakeLv6资深互助
发布于2018-11-21 18:15

SELECT r.DEALER_CODE,r.DEALER_NAME,d.SKU_ID,d.SKU_NAME

,DECODE(s.SALESTATUS,'1','商务审核','2','备货','3','发货中','4','部分到货','5','全部到货'

,'6','订单取消','7','商务拒绝','8','已评价') SALESTATUS

,to_char(TO_DATE(s.SALE_TIME,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm')MONTH

,to_char(TO_DATE(s.SALE_TIME,'yyyy-mm-dd hh24:mi:ss'),'dd')DAY

,d.TRANSFER_PRICE,d.SALES_PRICE

FROM b2bs_salesorder_detail d

LEFT JOIN b2bs_salesorder s

ON s.SALESORDER_ID=d.SALESORDER_ID

LEFT JOIN b2bs_dealer r

ON r.DEALER_ID=s.DEALER_ID

where 1=1

  and to_char(TO_DATE(s.SALE_TIME,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd')>='${开始日期}'

  and to_char(TO_DATE(s.SALE_TIME,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd')<'${结束日期}'

${if(len(经销商)==0,"","and r.DEALER_NAME='" + 经销商 + "'")} 

${if(len(状态)==0,"","and SALESTATUS='" + 状态 + "'")} 


  • 4关注人数
  • 609浏览人数
  • 最后回答于:2018-11-21 18:42
    请选择关闭问题的原因
    确定 取消
    返回顶部