设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2463|回复: 12
打印 上一主题 下一主题

[查询] 请教一个条件查询

[复制链接]
跳转到指定楼层
1#
发表于 2007-3-23 20:06:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为结账月份不规需对人为划分月份,现建有以下一个月份对照表希望通过查询将年月字段匹配到明细表中
条件:大于等于月初,小于等于月未,结果:为年月

月份对照表
  月初日期     月未日期      年月  
2007-12-30   2007-01-29      200701
2007-01-30   2007-02-27      200702
2007-02-28   2007-03-29      200703
2007-03-30   2007-04-28      200704


[此贴子已经被作者于2007-3-23 12:08:30编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-3-23 20:12:00 | 只看该作者
如果都是提前两天做结帐日的话,您可以将日期+2,然后再format成yyyymm.
3#
 楼主| 发表于 2007-3-23 22:49:00 | 只看该作者
大部分是提前二天,但可能有不规则的情况,所以要做完善一点,请教有没有办法做到.

而且数据是从别的程序中导出的文本,需要进一步处理.

目前我是通过以下方式进行判断的,但考虑到如果时间长了语句要写很长,所以想看有没其它方法实现.

IIf([入库日期]<="2007-01-29","200701",IIf([入库日期]<="2007-02-26" And [入库日期]>="2007-01-30","200702",IIf([入库日期]>="2007-02-27","200703",""))) AS 年月

[此贴子已经被作者于2007-3-23 14:56:39编辑过]

4#
发表于 2007-3-24 00:00:00 | 只看该作者
直接在月未日期中提取年月不行吗?
5#
 楼主| 发表于 2007-3-24 00:56:00 | 只看该作者
不要是取月未日期的,那只是一个判断的条件,因为如果是2006-12-30我要的月份是非功过200701而不是200612,而且是要用月份对照表的数据做为条件来判断另一张明细表中的日期符合那个区间然后取相对应的月份.

   有点像EXCEL中VLOOKUP的模糊查找.
6#
发表于 2007-3-24 01:14:00 | 只看该作者
其实有了对照表就好办的,开始日期与结束日期根据对照表来处理,年来用月未日期来提取就行了,在ACCESS中是用Dlookup来查找
7#
 楼主| 发表于 2007-3-24 01:25:00 | 只看该作者
有函数要能就好办一点,试试看



8#
 楼主| 发表于 2007-3-24 02:00:00 | 只看该作者
没头绪!有没那位能详细指教一下.不胜感激
9#
 楼主| 发表于 2007-3-25 01:08:00 | 只看该作者
倒!被踩下去了,自己顶一下,就没那位高手能支一招吗?

点击这里给我发消息

10#
发表于 2007-3-25 03:03:00 | 只看该作者
给你一个取月份的,是每月25号截止,在此基础上你再改一改吧:

iif(Day([日期])>25,iif(Month([日期])+1>12,"01",Month([日期])+1),Month([日期]))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 16:29 , Processed in 0.090809 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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