判断分母不为0  在数据集和单元格实现哪个简单?

产品销售单价=总价/数量     总价和数量在数据库建字段了    因为需要引这两个数   现在也需要单价  但是没建数据库字段   要在数据集写语句的时候写  总价/数量 as  单价  因为有1000个字段,挨个判断分母不为0,写case when   感觉好麻烦  有别的办法吗

FineReport 张宇 发布于 2019-3-8 15:08
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
7
黄源Lv6中级互助
发布于2019-3-8 15:23

判断数量为0的直接不取,如果要再union all 数量为0的数据

  • 张宇 张宇(提问者) 在数据集写语句的话 怎么判断?
    2019-03-08 15:45 
  • 黄源 黄源 回复 张宇(提问者) where 数量>0 union all 有数量为空的就用 where nvl(数量,0)=0 没有就直接用 数量=0
    2019-03-08 15:48 
最佳回答
0
孤陌Lv6资深互助
发布于2019-3-8 15:11

也可以在报表上处理的吧

  • 张宇 张宇(提问者) 用单元格处理的话 总价字段占一列 数量字段占一列 单价用公式计算(总价/s数量) 一共三列 按照日期扩展的话 就是每月要30天 也就是90列 用sql写的话 单价只占一列 按日期扩展一个月的话就是30列
    2019-03-08 15:15 
最佳回答
0
吾姓独孤Lv6高级互助
发布于2019-3-8 15:11(编辑于 2019-3-8 15:22)

没太明白你的问题,分母不就是数量吗?怎么有1000个。。

  • 张宇 张宇(提问者) 在数据集的话 因为有1000个字段,挨个判断分母不为0,写case when 感觉好麻烦
    2019-03-08 15:17 
  • 吾姓独孤 吾姓独孤 回复 张宇(提问者) 1000个分母?不太明白你数据库怎么设置的怎么那么多字段,不行就分开建表吧用视图做?
    2019-03-08 15:21 
  • 张宇 张宇(提问者) 回复 吾姓独孤 现在的表就是分开建的 用视图的话也得判断分母不为0的情况啊 有啥区别
    2019-03-08 15:47 
最佳回答
0
flyingsnakeLv6资深互助
发布于2019-3-8 15:30

最好是从数据库中判断出来,

因为数据库判断出来后,可以把计算结果直接用sql处理了。免得增加前台的压力

  • 5关注人数
  • 1079浏览人数
  • 最后回答于:2019-3-8 15:30
    请选择关闭问题的原因
    确定 取消
    返回顶部