| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 384 人关注过本帖
标题:跨年度汇总浏览查询数据, 如何处理期间?
只看楼主 加入收藏
zengjun81357
Rank: 2
等 级:论坛游民
帖 子:73
专家分:20
注 册:2011-3-27
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:4 
跨年度汇总浏览查询数据, 如何处理期间?
表中有年度,月份两个字段,数值型。要求任意输入开始年度月份,结束年度月份,浏览查询这期间数据,怎样处理比较好?
我的方法:
1.直接操作年度,月份两个字段,比较麻烦,汇总时我用几个语句判断,但浏览查询时brow for 条件怎么设?
2.变通一下,增加一个字段,用年度*100+月份生成,这样brow for 条件就好设了,生成字段优点直观,意义好理解,缺点不连续,不方便用for 语句操作。
3.同样增加一个字段,可从100开始按年度月份连续编号。优点大于某年某月,小于某年某月设置方便,程序中用for语句操作也方便。缺点编号为操作而设,没有具体意义,且操作人员打开表多了一个没有用的字段。
这三种方法都不满意。
跨年度数据处理应该比较广泛,请教大家是怎么处理的?
搜索更多相关主题的帖子: 查询 如何 
2013-02-15 10:27
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:10 
数值型的就用:

BROWSE for BETWEEN(年度,2011,2012) .and. BETWEEN(月份,1,5)

相互学习,互相交流,共同提高。
2013-02-15 11:53
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
不需要修改表结构的,for条件需要怎样的,就给它传送怎样的字符串过去,这个字符串如何构造,是界面做的,不是在数据结构中做的。

授人以渔,不授人以鱼。
2013-02-15 13:15
zengjun81357
Rank: 2
等 级:论坛游民
帖 子:73
专家分:20
注 册:2011-3-27
收藏
得分:0 
以下是引用qjbzjp在2013-2-15 11:53:19的发言:

数值型的就用:

BROWSE for BETWEEN(年度,2011,2012) .and. BETWEEN(月份,1,5)
谢谢你解答。直接用between不行的,比如我要查2011年7月到2012年6月的数据,
道是可以修改一下:brow for between(年度*100+月份,201107,201206)
2013-02-15 15:45
zengjun81357
Rank: 2
等 级:论坛游民
帖 子:73
专家分:20
注 册:2011-3-27
收藏
得分:0 
以下是引用TonyDeng在2013-2-15 13:15:56的发言:

不需要修改表结构的,for条件需要怎样的,就给它传送怎样的字符串过去,这个字符串如何构造,是界面做的,不是在数据结构中做的。
对,我也是不想修改表结构。我想了一下,如果需要用for endfor 语句对指定一段时间的每个月份数据进行操作,可以这样:
for i=(开始年度*100+开始月份) to (结束年度*100+结束月份)
  (操作语句 条件 年度*100+月份=i )
   if i-int(i/100)*100=12
    i=i+88
   endif
endfor

这样就可以象操作连续数据for i=1 to n 一样操作了。
2013-02-15 16:00
快速回复:跨年度汇总浏览查询数据, 如何处理期间?
数据加载中...
 
   



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

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