sql如何查询一个总金额的条数
sql里某表,有编号和金额编号从小到大过滤,一直过滤到总金额等于10000时候的一段编号,这个写呢如果1编号的金额+2编号的金额+3编号的金额+4编号的金额=10000,...
sql里某表,有编号和金额 编号从小到大过滤,一直过滤到总金额等于10000 时候的一段编号,这个写呢
如果1编号的金额+2编号的金额+3编号的金额+4编号的金额=10000 ,那就只显示出1,2,3,4 展开
如果1编号的金额+2编号的金额+3编号的金额+4编号的金额=10000 ,那就只显示出1,2,3,4 展开
5个回答
展开全部
--试下这个呢(注意更换其中的表名[MyTable]、[金额字段名]、编号字段名[ID]):
declare @Sum float, @ID int
set @sum=0.0
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!!
declare @Sum float, @ID int
set @sum=0.0
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!!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-12-14 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
可以用count进行统计
select opendate,count (*) from 表名 group by opendate
SQL COUNT() 语法
SQL COUNT(column_name) 语法
COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
SELECT COUNT(column_name) FROM table_name
SQL COUNT(*) 语法
COUNT(*) 函数返回表中的记录数:
SELECT COUNT(*) FROM table_name
select opendate,count (*) from 表名 group by opendate
SQL COUNT() 语法
SQL COUNT(column_name) 语法
COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
SELECT COUNT(column_name) FROM table_name
SQL COUNT(*) 语法
COUNT(*) 函数返回表中的记录数:
SELECT COUNT(*) FROM table_name
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编号由小到大过滤,考虑排序问题:
select 字段名1,字段名2…… from 表名
where 总金额=10000
order by 编号
select 字段名1,字段名2…… from 表名
where 总金额=10000
order by 编号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
符合条件的编号:
select 编号 from 表 where 金额=10000
符合条件的条数:
select count(编号) from 表 where 金额=10000
select 编号 from 表 where 金额=10000
符合条件的条数:
select count(编号) from 表 where 金额=10000
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试这个
select count(*)
from TABLE
where NUM = 10000;
select count(*)
from TABLE
where NUM = 10000;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询