㈠ 怎么用sql语句得到月累计和年累计的产量值
1>
select
*
from
TEST_zfh521;
2>
go
month
value
-----------
-----------
1
6
2
10
3
9
(3
行受影响)
1>
SELECT
2>
month,
3>
(SELECT
SUM(value)
FROM
TEST_zfh521
as
T
WHERE
t.month
<=
TEST_zfh521.month)
AS
all_val
4>
FROM
5>
TEST_zfh521
6>
GROUP
BY
7>
month;
8>
go
month
all_val
-----------
-----------
1
6
2
16
3
25
(3
行受影响)
㈡ SQL按月份累计求和
用自定义函数
create FUNCTION getsum(@月份 int)
RETURNS int
AS
begin
declare @sum int
select @sum=sum(个数) from 表名 where 月份<=@月份
return @sum
end
然后查询
select 月份,dbo.getsum(月份) as 个数 from 表名
㈢ SQL 库存明细账月份累计与合计
如果三楼可以的话你可以这样做:
select rq,sl,je from kc where datepart(month,rq)=10 and datepart(year,rq)=2008
union all
select '10月累计',sum(sl),sum(je)from kc where datepart(month,rq)=10 and datepart(year,rq)=2008
union all
select '10月合计',sum(sl),sum(je)from kc where datepart(month,rq)<=10 and datepart(year,rq)=2008
union all
select rq,sl,je from kc where datepart(month,rq)=11 and datepart(year,rq)=2008
union all
select '11月累计',sum(sl),sum(je)from kc where datepart(month,rq)=11 and datepart(year,rq)=2008
union all
select '11月合计',sum(sl),sum(je)from kc where datepart(month,rq)<=11 and datepart(year,rq)=2008
union all
select rq,sl,je from kc where datepart(month,rq)=12 and datepart(year,rq)=2008
union all
select '12月累计',sum(sl),sum(je)from kc where datepart(month,rq)=12 and datepart(year,rq)=2008
union all
select '12月合计',sum(sl),sum(je)from kc where datepart(month,rq)<=12 and datepart(year,rq)=2008
㈣ sql如何计算累计
聚集函数 sum ?
㈤ sql 月份的累计
可以更改为同年的,统计月份小于等于指定月份的值就可以了。
例如:取2017年10月的月份累计值:
selectsum(quality)(time)=2017andMonth(time)<=10
㈥ MS SQL实时累计流量,得到日、月、年累计
--直接可以累计出来,时间字段为datetime格式
--比如获取当前时间一天累计
selectsum(M1)M1合计,sum(M2)M2合计,sum(isnull(M1,0)+isnull(M2,0))总合计from表名where时间字段<getdate()and时间字段>dateadd(day,-1,getdate())
--比如获取当前时间一月累计
selectsum(M1)M1合计,sum(M2)M2合计,sum(isnull(M1,0)+isnull(M2,0))总合计from表名where时间字段<getdate()and时间字段>dateadd(month,-1,getdate())
--比如获取当前时间一年累计
selectsum(M1)M1合计,sum(M2)M2合计,sum(isnull(M1,0)+isnull(M2,0))总合计from表名where时间字段<getdate()and时间字段>dateadd(year,-1,getdate())
㈦ SQL 累计查询语句
更新应该不分前后的,可以这样:
update 表名 set 累计 = (select sum(日收入) from 表名 b where b.日期 <= 表名.日期)