
select a,sum(b) as totalQty
from tblName where idz=10
group by idz,a
注意idz如果不是数字则筛选10要对其加单引号
应该这样写SQL语句 = “SELECT 字段1, SUM(字段2) as 合计 FROM 表名 WHERE 字段2='你好' GROUP BY 字段1”
试试
你的表格中MONAT 中并没有‘07’这个数据,所以你group by肯定是没有关于‘07’的数据的,系统没法知道你的 MONAT 就是我们常人理解的1到12个月,所以你查 A1.MONAT = '07'肯定是空。你要查这个求和如果不涉及其他应用(例如传参)的话,就用sql语句如下:
select sum(ZJ_B) from A where MONAT >'07'
如果你想前端应用就可以写个函数
CREATE function [dbo].[aGetZJ_B](@MONTH varchar(10))
returns decimal
AS
Begin
declare @sumnum decimal
Select @sumnum =sum(ZJ_B) from A where MONAT >@MONTH
return @sumnum
End
------------
然后你执行 select * from [dbo].[aGetZJ_B]('07')
* 我这个没考虑年份,你可以再加一个 year 参数
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)