这个样子?sqlserver?
update a set ahour=chour from a inner join (select id,sum(isnull(hour,0)) hour from b group by id) c on aid=cid把查询出来的结果集放Datatable里面你就可以直接引用了。。
C#版本,如:DataTable
dt=new
DataTable();
SqlDataAdapter
sda=new
SqlDataAdapter(My_Query,con);
sdaFill(dt);
以后引用的时候比如取第返回结果集的第二列第一行的值就是dtRows[1][0]ToString()就是你要的4
加两列SQL改为:
SELECT
运输车号,COUNT()
AS
总数
,石灰石总量,剥离总量
FROM
(SELECT
运输车号
,Count()
AS
总数
FROM
过秤信息
WHERE
运输车号
GROUP
By
运输车号)
A
LEFT
JOIN
(select
运输车号,SUM(总量)AS
石灰石总量
from
过秤信息
where
货物类型=“石灰石”
GROUP
BY
运输车号,总量)
B
ON
A运输车号=B运输车号
LEFT
JOIN
(select
运输车号,SUM(总量)AS
剥离总量
from
过秤信息
where
货物类型=“剥离”
GROUP
BY
运输车号,总量)
C
ON
A运输车号=C运输车号
sql 中的 sum 配合 case when 就可以添加条件
例 :
sum(case when a >0 then a else 0 end )
将 a列所以大于 0 的值相加。
sum(case when rq >'2015-1-1' and rq <'2015-2-1' then a else 0 end )
将 rq为1月份的所有 a 列的值相加。
以上就是关于sql中sum()和group by 函数的用法全部的内容,包括:sql中sum()和group by 函数的用法、SQL查询及SUM函数使用、sql sum 函数如何加条件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)