有个需求,数据库有字段 生产数,合格数。 在asp.net网页中要求按合格率范围进行查询,如何实现比对,

SELECTConvert(decimal(18,2),100*convert(float,hgs)/convert(float,scs))as合格率,a.*fromsc... SELECT Convert(decimal(18,2),100*convert(float,hgs)/convert(float,scs)) as 合格率,a.* from sc where 合格率>"+ Request.QueryString["HGL"]+" 展开
 我来答
Andy_Sun321
2016-06-16 · TA获得超过1376个赞
知道小有建树答主
回答量:811
采纳率:89%
帮助的人:727万
展开全部
可以建立一个视图,与原表字段相同但是增加一个合格率字段,然后对此视图查询。这样直接对合格率字段使用条件。
追问
希望不用视图,直接用表,能否解决
追答
直接用表做查询,那就在where中把条件写完整,就是将合格率的表达式写出来。
但是,要注意这样做的查询效率不会好,因为要计算过后才能比较,基本上只能走全表扫描了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式