Office中国论坛/Access中国论坛

标题: 求这个查询的条件该如何写? [打印本页]

作者: cyber-bobo    时间: 2007-12-11 13:35
标题: 求这个查询的条件该如何写?
[attach]27198[/attach]
[attach]27199[/attach]
条件:
1、月结算期为每月的25日,即26日开始算下一个月。
2、提前送货的按要求到货日期判断,没提前的按送货日期判断。
作者: chinajax    时间: 2007-12-11 14:46
结算月份:  iif(day(iif(送货日期<要求到货日期,要求到货日期,送货日期))<=25,month(iif(送货日期<要求到货日期,要求到货日期,送货日期),month(iif(送货日期<要求到货日期,要求到货日期,送货日期)+1)
  新手  错了请指教
作者: cyber-bobo    时间: 2007-12-11 15:17
不对!继续研究!
作者: cyber-bobo    时间: 2007-12-11 16:00
自己搞定,不过希望有高手能将它精简一点就好了!
SELECT 表1.送货日期, 表1.要求到货日期, IIf([要求到货日期]<=[送货日期] And Day([送货日期])<26,Format([送货日期],"yyyy\年mm""月份"""),IIf([要求到货日期]<=[送货日期] And Day([送货日期])>25,Format(DateAdd("m",1,[送货日期]),"yyyy\年mm""月份"""),IIf([要求到货日期]>[送货日期] And Day([要求到货日期])<26,Format([要求到货日期],"yyyy\年mm""月份"""),IIf([要求到货日期]>[送货日期] And Day([要求到货日期])>25,Format(DateAdd("m",1,[要求到货日期]),"yyyy\年mm""月份"""))))) AS 结算月份
FROM 表1;

[ 本帖最后由 cyber-bobo 于 2007-12-11 16:04 编辑 ]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3