sql求助,有关累计金额的统计问题

sql求助,有关累计金额的统计问题,第1张

select from dianfei

insert into dianfei values('张三','1月份',5)

insert into dianfei values('张三','2月份',15)

insert into dianfei values('张三','3月份',20)

insert into dianfei values('李四','1月份',50)

insert into dianfei values('李四','2月份',50)

insert into dianfei values('李四','3月份',50)

insert into dianfei values('王五','1月份',50)

insert into dianfei values('王五','2月份',50)

insert into dianfei values('王五','3月份',50)

select xingming,sum(amount) as 汇总金额 from dianfei group by xingming

having sum(amount)>100

select count() as 用户数,sum(汇总金额) as 再次汇总金额from(

select xingming,sum(amount) as 汇总金额 from dianfei group by xingming

having sum(amount)>100)a

直接执行最后一句即可

其实没必要想得那么复杂吧,先从数据库中根据日期分组,统计出每日的订单量,用程序保存于集合,然后程序计算出一月的日期列表,也保存于集合,两个集合嵌套循环,然后用时间配对,没配对上的就为0 。这样就能实现你的功能了,不会造成曲线图错误

--试下这个呢(注意更换其中的表名[MyTable]、[金额字段名]、编号字段名[ID]):

declare @Sum float, @ID int

set @sum=00

select into #tmp from [MyTable] order by [ID]

while @sum<10000 begin

select top 1 @sum=@sum+[金额字段名], @ID=[ID] from #tmp

delete #tmp where [ID]=@ID

End

drop table #tmp

if @sum>=10000

Print '总金额大于等于10000 时候的最大编号为' + cast(@ID as varchar(5000))

else

Print '所有记录金额之和都小于10000'

--GoodLuck!!

你createtime什么类型的字段啊

如果是date型

select to_char(createtime,'yyyymm'),sum(totacaccount) from 表名

where to_char(createtime,'yyyy')=to_char(sysdate,'yyyy')

group by to_char(createtime,'yyyymm')

如果是字符型

select substr(createtime,1,7),sum(totacaccount) from 表名

where substr(createtime,1,4)=to_char(sysdate,'yyyy')

group by substr(createtime,1,7)

SELECT UID as 用户 ,COUNT(ORDER_SN)as 订单总数,SUM(TOTAL)as 合计总金额 FROM 订单表 group by uid

用户,广泛的含义是使用者,即使用你的产品或服务的一方。一般是指城镇、农村接受社会某种有偿服务的客户。如:供水、宽带、通信、供暖、煤气等客户。

订单(orderform)是企业采购部门向供应商发出的定货凭据,包含成品、原材料、燃料、零部件、办公用品、服务等全部采购过程。

结构化查询语言是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同 数据库系统,,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。 1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3 135-1986),1987年得到国际标准组织的支持下成为国际标准。

以上就是关于sql求助,有关累计金额的统计问题全部的内容,包括:sql求助,有关累计金额的统计问题、mysql 按天数统计金额、sql如何查询一个总金额的条数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9715540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存