Office中国论坛/Access中国论坛
标题: 请教一个条件查询 [打印本页]
作者: ywg 时间: 2007-3-23 20:06
标题: 请教一个条件查询
因为结账月份不规需对人为划分月份,现建有以下一个月份对照表希望通过查询将年月字段匹配到明细表中
条件:大于等于月初,小于等于月未,结果:为年月
月份对照表
月初日期 月未日期 年月
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编辑过]
作者: hi-wzj 时间: 2007-3-23 20:12
如果都是提前两天做结帐日的话,您可以将日期+2,然后再format成yyyymm.
作者: ywg 时间: 2007-3-23 22:49
大部分是提前二天,但可能有不规则的情况,所以要做完善一点,请教有没有办法做到.
而且数据是从别的程序中导出的文本,需要进一步处理.
目前我是通过以下方式进行判断的,但考虑到如果时间长了语句要写很长,所以想看有没其它方法实现.
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编辑过]
作者: 一点通 时间: 2007-3-24 00:00
直接在月未日期中提取年月不行吗?
作者: ywg 时间: 2007-3-24 00:56
不要是取月未日期的,那只是一个判断的条件,因为如果是2006-12-30我要的月份是非功过200701而不是200612,而且是要用月份对照表的数据做为条件来判断另一张明细表中的日期符合那个区间然后取相对应的月份.
有点像EXCEL中VLOOKUP的模糊查找.
作者: 一点通 时间: 2007-3-24 01:14
其实有了对照表就好办的,开始日期与结束日期根据对照表来处理,年来用月未日期来提取就行了,在ACCESS中是用Dlookup来查找
作者: ywg 时间: 2007-3-24 01:25
有函数要能就好办一点,试试看
作者: ywg 时间: 2007-3-24 02:00
没头绪!有没那位能详细指教一下.不胜感激
作者: ywg 时间: 2007-3-25 01:08
倒!被踩下去了,自己顶一下,就没那位高手能支一招吗?
作者: wang1950317 时间: 2007-3-25 03:03
给你一个取月份的,是每月25号截止,在此基础上你再改一改吧:
iif(Day([日期])>25,iif(Month([日期])+1>12,"01",Month([日期])+1),Month([日期]))
作者: ywg 时间: 2007-3-26 18:09
没能解决,在明细表中有一列入库日期,结果是要根据入库日期来判断是那个月的,依据就是月份对照表
请高手再次出手
月份对照表
月初日期 月未日期 年月
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
作者: hi-wzj 时间: 2007-3-26 23:10
http://www.office-cn.net/Article/ShowArticle.asp?ArticleID=506
可以参照一下.
作者: wang1950317 时间: 2007-3-27 00:07
不太明白搂主月初日期截止到什么时间:下面的参考:
[attach]23699[/attach]
如果年份是不定的(即不仅仅)是2006 2007年,可在此基础上再作变通,使之可以适用于任何年份。
[此贴子已经被作者于2007-3-26 16:12:40编辑过]
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |