SQL的统计问题

xinhe007 2003-08-12 07:46:19
我用SQL语统计出每一项数据,然后计算它所占的比例,由于我总数和每一项数据都是int型的,所在得出的比例结果总是0
语句语下:
select SUM(会员人数) as 会员人数小计,SUM(会员人数)/sum(总人数) as 会员比例 from tjzz
执行后会员比列一项的数据总是0,可能是因为会员人数和总人数的类型都是整型,但总不能把人数后面加两位小数吧,请问怎么解决
...全文
25 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-08-12
  • 打赏
  • 举报
回复
做一个数据类型转换就行了.


select SUM(会员人数) as 会员人数小计,SUM(会员人数)/cast(sum(总人数) as decimal(20,2)) as 会员比例 from tjzz
qianguob 2003-08-12
  • 打赏
  • 举报
回复
select SUM(会员人数) as 会员人数小计,(SUM(会员人数)+0.0)/sum(总人数) as 会员比例 from tjzz


这样也是不行的,应该是这样的。

select SUM(会员人数) as 会员人数小计,(SUM(会员人数)+(1000000-1000000))/sum(总人数) as 会员比例 from tjzz

那个数是越大越好。
txlicenhe 2003-08-12
  • 打赏
  • 举报
回复
select SUM(会员人数) as 会员人数小计,(SUM(会员人数)+0.0)/sum(总人数) as 会员比例 from tjzz

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧