中国.NET技术交流社区   中国CS约战平台   CNNTEC-IDC虚拟空间   CS1.6比赛服务器出租 2008中国奥运特别活动      
1/1页1 跳转到查看:248
发新话题 回复该主题

[ASP.NET技术] 这样的区域排序sql语句应该怎么写??绑定到repeater的! 谢谢!

这样的区域排序sql语句应该怎么写??绑定到repeater的! 谢谢!

CREATE TABLE [dbo].[Table1] (
[区域] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[店面] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[目标] [decimal](18, 0) NULL ,
[完成] [decimal](18, 0) NULL
) ON [PRIMARY]

区域    店面      目标      完成
A区 a店 10000 3000
A区 b店 23000 20000
A区 c店 13000 14000
B区 d店 50000 30000
B区 e店 20000 18000
B区 f店 12000 15000
B区 d店 21000 10000

我需要得到这样的结果:计算出(完成/目标)的完成率百分比,然后在区域内按照完成率来进行排行。
结果是:

区域    店面      目标      完成    完成率
A区 c店 13000 14000    108%
A区 b店 23000 20000    87%
A区 a店 10000 3000    30%
B区 f店 12000 15000    125%
B区 d店 50000 30000    60%
B区 e店 20000 18000    90%
B区 d店 50000 30000    60%
B区 d店 21000 10000    48%
我需要绑定到repeater上面的,应该怎么写sql语句??绑定到dataview也行,反正是需要表格显示的!
谢谢!

TOP

 

select *,cast(完成*100/目标 as decimal(10,2))  as FRate from Table1

绑定的时候加个%就行了
超越想像...无限可能!!
使用指南→点这里
项目组申请→点这里

TOP

 

哦,还要按区域和完成率排序啊,忘记了,那就这样
select * from (select *,cast(完成*100/目标 as decimal(10,2))  as FRate  from Table1) t order by 区域,frate desc
超越想像...无限可能!!
使用指南→点这里
项目组申请→点这里

TOP

 
1/1页1 跳转到
发表新主题 回复该主题