| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3116 人关注过本帖
标题:多区间求和
只看楼主 加入收藏
rxdlwr
Rank: 1
等 级:新手上路
帖 子:86
专家分:3
注 册:2016-3-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:22 
多区间求和
接上一贴,指定区间求和
大神们,如何一次统计多个区间,比如1到6 7到12 13到18呢?
搜索更多相关主题的帖子: 如何 统计 
2016-04-29 21:27
rxdlwr
Rank: 1
等 级:新手上路
帖 子:86
专家分:3
注 册:2016-3-17
收藏
得分:0 
用Select语句,显示一张表出来?
2016-04-29 21:30
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9853
专家分:27255
注 册:2012-2-5
收藏
得分:0 
最后要达到的效果是什么?

坚守VFP最后的阵地
2016-04-29 21:37
rxdlwr
Rank: 1
等 级:新手上路
帖 子:86
专家分:3
注 册:2016-3-17
收藏
得分:0 
比如显示结果是一个张表,区间A是数量2000 区间B是数量3500 区间C是数量3000
2016-04-29 21:39
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9853
专家分:27255
注 册:2012-2-5
收藏
得分:0 
select "1-2" 区间,sum(数量) 和 from 求和 where between(val(序号),1,2) ;
union select "3-4",sum(数量) from 求和 where between(val(序号),3,4) ;
union select "5-6",sum(数量) from 求和 where between(val(序号),5,6)

非要SQL语句的话,这个方法不可取,还是用VFP命令写吧

坚守VFP最后的阵地
2016-04-29 21:42
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:5 
sele "A" 序号,sum(数量) 数量 where Between(Val(序号), 1, 6) from 求和 ;
unio sele "B" 序号,sum(数量) 数量 where Between(Val(序号), 7, 12) from 求和 ;
unio sele "C" 序号,sum(数量) 数量 where Between(Val(序号), 13, 18) from 求和
2016-04-29 21:45
rxdlwr
Rank: 1
等 级:新手上路
帖 子:86
专家分:3
注 册:2016-3-17
收藏
得分:0 
一张一维表
2016-04-29 21:47
rxdlwr
Rank: 1
等 级:新手上路
帖 子:86
专家分:3
注 册:2016-3-17
收藏
得分:0 
我试试看一下
2016-04-29 21:48
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9853
专家分:27255
注 册:2012-2-5
收藏
得分:0 
用VFP方法
程序代码:
close databases
* 求和结果表
create cursor 结果 (区间 c(10),和 n(8))

* 区间保存在一个表中
create cursor tt (x n(4),y n(4))
insert into tt values (1,6)
insert into tt values (7,12)
insert into tt values (13,18)
select 0
use 求和
select tt
scan
    select 求和
    sum 数量 to hj for between(val(序号),tt.x,tt.y)
    insert into 结果 values (transform(tt.x)+"-"+transform(tt.y),hj)
endscan
select 结果
browse

坚守VFP最后的阵地
2016-04-29 21:52
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9853
专家分:27255
注 册:2012-2-5
收藏
得分:0 
如果要有100个区间,VFP的SQL命令方法就实现不了楼主的要求了,还是VFP的方法灵活。

坚守VFP最后的阵地
2016-04-29 21:56
快速回复:多区间求和
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.206283 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved