求统计语句SQL

Mirror然 2014-05-08 11:26:45

create table tb(name varchar(10) , [type] varchar(10) , sort int, sale float, Qsale float)
insert into tb values('A' , 'A01' , 10, 100, 108)
insert into tb values('A' , 'A02' , 20, 200, 210)
insert into tb values('A' , 'A02' , 20, 300, 350)
insert into tb values('A' , 'A02' , 20, 350, 400)
insert into tb values('A' , 'A03' , 30, 285, 300)
insert into tb values('A' , 'A03' , 30, 150, 180)


---结果
[type] 总金额 金额比率(sum(Qsale)/sum(sale)-1)
A01 100 0.08
A02 850 0.12 (210+350+400)/(200+300+350)-1 = 0.12
A03 435 0.10
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iailp4728 2014-05-08
  • 打赏
  • 举报
回复
select type, sum(sale), sum(qsale),convert(decimal(9,2),(sum(qsale)/sum(sale)-1) ) from tb group by type
Mirror然 2014-05-08
  • 打赏
  • 举报
回复
求达人
KeepSayingNo 2014-05-08
  • 打赏
  • 举报
回复

select [type],SUM(sale) '总金额',convert(numeric(10,2),SUM(Qsale)/SUM(sale)-1) '金额比例' 
from tb group by [type]
t101lian 2014-05-08
  • 打赏
  • 举报
回复
select type, sum(sale)  as '总金额', 
convert(decimal(9,2),(sum(qsale)/sum(sale)-1) )as '金额比率'
 from tb group by type
xxfvba 2014-05-08
  • 打赏
  • 举报
回复
select TYPE,SUM(sale) as [总金额],left(convert(varchar,SUM(qsale)/SUM(sale)-1),4) as [金额比率] from tb group by type ------------------------------------------------------------------------------------------- Type 总金额 金额比率 A01 100 0.08 A02 850 0.12 A03 435 0.10

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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