为什么相除会是零,相乘是有数据?

select 三十天内交定/

进店 from

(select 区域a,分部a,进店,总交定,三十天内交定,总签单 from

(select "区域A",分部A,count(*) 进店 from a where 日期A BETWEEN '2022-01-01' and '2022-03-10'GROUP BY 分部a)a 

join

(select "区域B",分部b,count(*)总交定 from B where 日期B BETWEEN'2022-01-01' and '2022-03-10'GROUP BY 分部b)b

on a."分部A"=b."分部B"

join

(select 区域B,分部b,count(*)三十天内交定 from B where 日期B BETWEEN '2022-01-01' and '2022-03-10' and "周期B"<=30 GROUP BY 分部b)c

on b."分部B"=c."分部b"

join

(select "区域C",分部c,count(*)总签单 from c where 日期c BETWEEN '2022-01-01' and '2022-03-10'GROUP BY 分部c)d

on c."分部b"=d."分部C")a

FineReport 用户52076492 发布于 2022-3-29 14:55 (编辑于 2022-3-29 14:57)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-3-29 15:06(编辑于 2022-3-29 15:07)

sql server中。。。保留2位小数

select round(9*1.00/21 ,2)

select cast( 9 / cast( 21 as decimal(8,2) ) as decimal(8,2))

最佳回答
0
snrtuemcLv8专家互助
发布于2022-3-29 14:58

看看  三十天内交定,进店  这两个值,是不是。三十天内交定 数据很小。进店,数据很大

  • 用户52076492 用户52076492(提问者) 是的
    2022-03-29 14:59 
  • 用户52076492 用户52076492(提问者) 三十天为9,进店为21
    2022-03-29 15:01 
  • snrtuemc snrtuemc 回复 用户52076492(提问者) 那就结果无限接近0,直接成整形的0了,试试 select 三十天内交定/进店*1.0 from
    2022-03-29 15:03 
  • 用户52076492 用户52076492(提问者) 回复 snrtuemc 还是0
    2022-03-29 15:09 
  • snrtuemc snrtuemc 回复 用户52076492(提问者) 那就换个位置,这样就可以了,select 三十天内交定*1.0/进店 from
    2022-03-29 15:12 
  • 3关注人数
  • 255浏览人数
  • 最后回答于:2022-3-29 15:07
    请选择关闭问题的原因
    确定 取消
    返回顶部