求一个例子,在一个sql 表里 求两字段的百分比,并且按一段时间的月份分组 5

要求建一个储存过程,储存中不要新建表如:IDnamesum1sum2date1date21wo5122011-1-32011-3-182wo81322011-2-5201... 要求建一个储存过程,储存中不要新建表 如:
ID name sum1 sum2 date1 date2
1 wo 5 12 2011-1-3 2011-3-18
2 wo 8 132 2011-2-5 2011-4-12

求 wo sum1的和 与 sum2的和 的百分比 在2011-1-3 到 2011-4-12
的月份
展开
 我来答
百度网友480b135
2011-03-18 · TA获得超过579个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:343万
展开全部
分组有什么规律吗?2011-1-3 到 2011-4-12指的是date1 还是date2?
更多追问追答
追问
date1 ,date2一个表示开始时间 一个表示结束时间 
就是在时间期间里分组查询 储存过程不要建新表
追答
SELECT name,CONVERT(VARCHAR,CONVERT(DECIMAL(18,2),SUM(sum1)*0.01/SUM(sum2)))+'%'
FROM TableName WHERE date1 >= ‘2011-1-3’ and date2 <= ‘2011-4-12’
GROUP BY name
看看是不是你想要的,百分比转化成了 XX.XX% ,保留了2位小数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
walkmens
2011-03-18 · TA获得超过452个赞
知道小有建树答主
回答量:489
采纳率:100%
帮助的人:266万
展开全部
create proc col_precent
@date t_date,
@date1 t_date
as begin
set nocount on
select month(date2), cast(sum(sum1)/(sum(sum2)*1.0)*100 as nvarchar(400))+'%' from tb
where [name]='wo' and (date1=@date1 and date2=@date2)
group by month(date2)
end
更多追问追答
追问
还是 不对 还是谢谢你
追答
告诉我你的QQ。。。我十几分钟帮你搞定。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式