oraclesql问题

请问为什么加入这个公式,结果查询为空?image.png

去掉公式就有值了image.png

FineReport 帆软用户o8Hv4jPkHk 发布于 2023-3-9 16:20 (编辑于 2023-3-9 16:21)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
帆软用户o8Hv4jPkHkLv4见习互助
发布于2023-3-9 16:33

使用除号要解决数据里的为0问题

最佳回答
1
CD20160914Lv8专家互助
发布于2023-3-9 16:23(编辑于 2023-3-9 16:24)

两次的条件一样的吗?只是增加了列就没有数据??

改成类似如下看一下有数据没有

round(t.库存金额/t.库存数量,2) as 单价

  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 是一样的,我把公式删掉就出来值了。甚至我嵌套一层再除,还是一样的结果
    2023-03-09 16:24 
  • CD20160914 CD20160914 回复 帆软用户o8Hv4jPkHk(提问者) 复制我的语句试一下呢?
    2023-03-09 16:25 
  • CD20160914 CD20160914 回复 帆软用户o8Hv4jPkHk(提问者) 或者把它加在你求和的里面呢?看一下会不会有数据?不加在t的子查询里面。加在第一层group by 的那里测试看一下
    2023-03-09 16:25 
  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 回复 CD20160914 是因为存在0的数据,明明筛选了,之前还嵌套筛选了,不知道为啥还有,别人帮我用casewhen加 nvl改通了。谢谢
    2023-03-09 16:32 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-3-9 16:21(编辑于 2023-3-9 16:26)

这个就是,两个字段相除,保留2位小数,重命名为 price   ,和有没有数据没有关系啊

===========

select *,round(库存金额*1.00/库存数量,2) price  from (你原来的sql语句)

  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 但是我加这个公式就没有值了,我也想不清楚哪里有问题
    2023-03-09 16:22 
  • snrtuemc snrtuemc 回复 帆软用户o8Hv4jPkHk(提问者) 正常不会,那就先不加这个公式,然后在嵌套一层,看修改答案写法
    2023-03-09 16:24 
最佳回答
0
用户风Lv3见习互助
发布于2023-3-9 16:48

我看你语句,最后的group by 是加入函数也加上吗?

  • 2关注人数
  • 322浏览人数
  • 最后回答于:2023-3-9 16:48
    请选择关闭问题的原因
    确定 取消
    返回顶部