急。。。查询的结果集列计算问题!

dewe213 2008-09-24 10:25:34
有一张表,如下:

类别 总 额
aaa 100
bbb 100
ccc 100
ddd 100

想实现如下表的功能:

类别 总 额 比例1 比例2
aaa 100 30 40
bbb 100 40 50
ccc 100 60 60
ddd 100 20 30

比例是根据类别来定的,比如类别aaa比例1为30% 比例2为40%, bbb的比例1为40% 比例2为50% ...........

不用临时表能实现吗?怎么实现?
...全文
58 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxg22526451 2008-09-24
  • 打赏
  • 举报
回复
aaa比例1为30% 比例2为40%, bbb的比例1为40% 比例2为50%
计算公式是什么???
muzhenxing013 2008-09-24
  • 打赏
  • 举报
回复
case when then
yrwx001 2008-09-24
  • 打赏
  • 举报
回复
select *,比例1 = (case 类别 when 'aaa' then 30
when 'bbb' then 40
when 'ccc' then 60
when 'ddd' then 20 end)
,比例2 = (case 类别 when 'aaa' then 40
when 'bbb' then 50
when 'ccc' then 60
when 'ddd' then 30 end)
from tb
中国风 2008-09-24
  • 打赏
  • 举报
回复
?
表達不清
dawugui 2008-09-24
  • 打赏
  • 举报
回复
如果不用比例表(或是你说的临时表)就用case when来完成
dawugui 2008-09-24
  • 打赏
  • 举报
回复
每个类型比例不一样?

那得有个比例表才行的.
fcuandy 2008-09-24
  • 打赏
  • 举报
回复
比例在哪,看不到

22,209

社区成员

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

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