asp.net对SQL server中某表某列的数值求和,并且赋值给float T

我会写对某列数值求和的sql语句,sqltest=“selectsum(列名)from表名”,但我不知道该用什么语句(如像cmd.ExcuteScalar();的语句返回... 我会写对某列数值求和的sql语句,sqltest=“select sum(列名) from 表名”,但我不知道该用什么语句(如像cmd.ExcuteScalar();的语句返回第一行第一列的值)但是我要返回的是该列的数据之和,不是返回受影响的行数;
我得到了数据库中的项目矩阵,数据库的表就是这样的:
user item1 item2 item3 rank
user1 5 6 8
user2 3 4 9
user3 7 2
然后我要对这张表进行计算:f1=5*8+3*9,f2=6*8+7*2,f3=4*9怎么SQL语句。
这是两个问题,上面一个,矩阵的是另一个问题。谢谢大家了!
展开
 我来答
何宜校
2013-10-02 · TA获得超过1691个赞
知道小有建树答主
回答量:702
采纳率:0%
帮助的人:963万
展开全部

1、select sum(列名) from 表名

用cmd.ExecuteScalar()方法查出来,返回的就是第一行第一列的数据。

而不是返回受影响的行数。

 

cmd.ExecuteNonQuery()方法才是返回受影响的行数。

 

2、用sum聚合函数就可以计算出来,如下:

select 
SUM(item1*[rank]) as 'f1',
SUM(item2*[rank]) as 'f2',
SUM(item3*[rank]) as 'f3'
from Table1
theprogrammer
2013-10-03 · TA获得超过1650个赞
知道小有建树答主
回答量:1127
采纳率:0%
帮助的人:471万
展开全部
第一个问题:
用cmd.ExcuteScalar()运行select sum(列名) from 表名” 返回的就是你要的结果。

第二个问题:
SELECT SUM( ISNULL(item1,0)*ISNULL(rank, 0) ) as f1,
SUM( ISNULL(item2,0)*ISNULL(rank, 0) ) as f2,
SUM( ISNULL(item3,0)*ISNULL(rank, 0) ) as f3
FROM 表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式