数据库查询没有问题,fr数据集查询不出来

with qa as (SELECT

a.PURDEPTID,b.DEPTNAME,

round(COUNT(CASE a.STATUS WHEN '70' THEN '70' ELSE NULL END)/count(a.STATUS),2) count1,'进度值' as f1     

FROM PUR_CAIGOUYUBAOCX a LEFT JOIN BD_DEPT b on a.PURDEPTID = b.DEPTID

where a.STATUS in ('60','70') and to_char(to_date(a.CREATEDATE,'yyyy-mm-dd hh24:mi:ss'),'dd') = to_char(to_date(sysdate,'yyyy-mm-dd hh24:mi:ss'),'dd')

GROUP BY b.DEPTNAME,a.PURDEPTID

order by a.PURDEPTID)

SELECT * from qa

1597897410(1).png

Peihowe 发布于 2020-8-20 12:23
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
3
zsh331Lv8专家互助
发布于2020-8-20 13:05

with as 子查询在数据库查询sql中不一定支持,没有测试环境,不多说了。

换一种写法!

SELECT *
FROM (SELECT a.PURDEPTID,
          b.DEPTNAME,
          round(COUNT(CASE a.STATUS
                          WHEN '70' THEN '70'
                          ELSE NULL
                      END)/count(a.STATUS),2) count1,
          '进度值' AS f1
   FROM PUR_CAIGOUYUBAOCX a
   LEFT JOIN BD_DEPT b ON a.PURDEPTID = b.DEPTID
   WHERE a.STATUS IN ('60',
                      '70')
     AND to_char(to_date(a.CREATEDATE,'yyyy-mm-dd hh24:mi:ss'),'dd') = to_char(to_date(sysdate,'yyyy-mm-dd hh24:mi:ss'),'dd')
   GROUP BY b.DEPTNAME,
            a.PURDEPTID
   ORDER BY a.PURDEPTID) t


最佳回答
1
DlesLv6初级互助
发布于2020-8-20 13:17

SYSDATE就是date类型的,不能在继续用to_date()函数转换成date类型数据了

最佳回答
1
zjc@Lv3初级互助
发布于2020-8-20 15:29

我不信你这样写在数据库查询没问题

SELECT TO_CHAR(TO_DATE(SYSDATE, 'yyyy-mm-dd hh24:mi:ss'), 'dd') FROM dual;

你把结果给我截图看看

SYSDATE是日期类型,而且格式不是yyyy-mm-dd hh24:mi:ss,获取天直接TO_CHAR(SYSDATE, 'dd')就行了;

最佳回答
0
luojian0323Lv7资深互助
发布于2020-8-20 12:25(编辑于 2020-8-20 13:04)

数据库选择对吗?

image.png

  • Peihowe Peihowe(提问者) 对的
    2020-08-20 12:29 
  • luojian0323 luojian0323 回复 Peihowe(提问者) 这个是数据连接报错,检查 你的连接名对应的数据库连接。
    2020-08-20 12:30 
  • Peihowe Peihowe(提问者) 回复 luojian0323 都没问题
    2020-08-20 12:32 
  • luojian0323 luojian0323 回复 Peihowe(提问者) 看FR日志
    2020-08-20 13:03 
最佳回答
0
jongwangLv6中级互助
发布于2020-8-20 12:27(编辑于 2020-8-20 13:00)

image.png

这个地方看下是不是对应的库呢


--------------------

FROM PUR_CAIGOUYUBAOCX

这个地方改下  改成 

FROM  数据库名.PUR_CAIGOUYUBAOCX 

试下

最佳回答
0
ScyalcireLv7中级互助
发布于2020-8-20 13:10

换写法吧  with的写法 帆软里好像跑不了

  • zjc@ zjc@ with的写法支持
    2020-08-20 15:18 
  • 聪葱 聪葱 是支持的
    2020-08-20 16:06 
最佳回答
0
LarryAbbyLv5中级互助
发布于2020-8-30 10:20

确认下是不是你本地数据库的类型,和帆软里创建的数据连接所连的数据库是否是同一个,或者数据连接的用户名和密码是否正确

  • 8关注人数
  • 592浏览人数
  • 最后回答于:2020-8-30 10:20
    请选择关闭问题的原因
    确定 取消
    返回顶部