设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: aslxt
打印 上一主题 下一主题

[模块/函数] [已解决]请教:如何用查询得出两个给定日期之间的所有日期列表?

[复制链接]
11#
发表于 2013-6-2 08:38:09 | 只看该作者
netguestcn 发表于 2013-6-1 22:26
供参考:
1、建一临时表:日期表
2、利用自定义函数将营业起止日期间的所有日期追加到“日期表”

楼主已经明确要求“不用表“。你的方法不可行。
可以参看我的方法,其中“第1步查询1”,“第2步查询2“可以合并为一个查询,也就是说一个
查询就可以得到“连续日期列表“,分开写只是为了说明思路。
12#
 楼主| 发表于 2013-6-2 09:46:17 | 只看该作者
cgsilicone 发表于 2013-6-1 10:45
我没有讲清思路,请看看附件,很容易实现,效率也高。
表中数据的多少,决定了查询“第2步查询2”中“un ...

高!学习中。
13#
 楼主| 发表于 2013-6-2 11:03:39 | 只看该作者
本帖最后由 aslxt 于 2013-6-2 11:10 编辑

十分感谢cgsilicone ,利用cgsilicone 的方法做成了,共享一下附件:



没有使用临时表,只是根据数据源的情况动态修改查询的SQL语法,基本满足需求。
如果哪位能够做成自定义函数或类模块,在查询中直接引用(不需要窗体的代码),那就完美了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
14#
发表于 2013-6-2 17:57:59 | 只看该作者
还是单独建立一个日期表吧,里面存储合适的连续日期段(2012-01-01到2015-01-01,数据太多也会影响速度),用这个表去LEFT JION你要查询的表,这样直观方便管理且速度较为理想)
15#
发表于 2013-6-2 18:02:53 | 只看该作者
cgsilicone 发表于 2013-6-1 10:45
我没有讲清思路,请看看附件,很容易实现,效率也高。
表中数据的多少,决定了查询“第2步查询2”中“un ...

方法可行,效率不高
16#
发表于 2013-6-2 20:08:45 | 只看该作者
layaman_999 发表于 2013-6-2 18:02
方法可行,效率不高

限定条件下的解决方案,效率只是相对的。
如果有限定条件下的高效率好方法,希望能分享。
17#
发表于 2013-6-3 15:50:46 | 只看该作者
这个最好还是要用临时表来做
18#
发表于 2013-6-25 10:48:06 | 只看该作者
那位老师帮我把附件中日期范围内年月和天数在查询内用竖表表现出来,万分感谢
在日期范围内对每个月进行天数统计
例如,如果开始日期为2004-10-01,结束日期为2005-01-06,那么我应该如何在上述日期范围内对每个月进行分组,来得到如下的输出:
年月    天数
2004/10 31
2004/11 30
2004/12 31
2005/01 6
感谢您给予我的任何帮助

通过Sgrws表内开始时间和结束时间二个字段来做一个查询实现上面的功能,把计划分解到每个月

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-26 05:50 , Processed in 0.111651 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表