小编Tea*_*Tea的帖子

获取列总和并用于计算总数的百分比,为什么不与CTE一起使用

我在查询之后做了这个,但是它为每个orderStatusName给出了0的结果,有谁知道问题在哪里?

with tbl as (
      select s.orderstatusName, c.orderStatusId,count(c.orderId) counts 
      from [dbo].[ci_orders] c left join
           [dbo].[ci_orderStatus] s 
           on s.orderStatusId = c.orderStatusId
      where orderedDate between '2018-10-01' and '2018-10-29'
      group by orderStatusName, c.orderStatusId
    )
select orderstatusName, counts/(select sum(counts) from tbl as PofTotal) from tbl
Run Code Online (Sandbox Code Playgroud)

结果是:0

sql sql-server calculation

2
推荐指数
1
解决办法
53
查看次数

标签 统计

calculation ×1

sql ×1

sql-server ×1