Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 复制拉入的每一行,并添加一个额外字段,在给定的开始日期和结束日期之间计算一天_Ms Access_Ms Access 2007_Ms Access 2010 - Fatal编程技术网

Ms access 复制拉入的每一行,并添加一个额外字段,在给定的开始日期和结束日期之间计算一天

Ms access 复制拉入的每一行,并添加一个额外字段,在给定的开始日期和结束日期之间计算一天,ms-access,ms-access-2007,ms-access-2010,Ms Access,Ms Access 2007,Ms Access 2010,我使用的是Microsoft Access,我想创建一个查询,该查询复制从表中拉入的每一行,并在给定开始日期和结束日期之间的一天内添加一个额外字段 因此,如果开始日期和结束日期之间有4天,则每个记录返回4个重复行,唯一的区别是添加的日期字段累计1天 这真的有可能吗?如果您有一个日历表,其中包含您需要的每个日期的行,那么这项任务相当简单。(请参阅了解为什么日历表会有用的其他原因。)如果没有这样的表,此任务对于Access SQL是不实际的 使用my和YourTable中的此示例数据 fld1开始日

我使用的是Microsoft Access,我想创建一个查询,该查询复制从表中拉入的每一行,并在给定开始日期和结束日期之间的一天内添加一个额外字段

因此,如果开始日期和结束日期之间有4天,则每个记录返回4个重复行,唯一的区别是添加的日期字段累计1天


这真的有可能吗?

如果您有一个日历表,其中包含您需要的每个日期的行,那么这项任务相当简单。(请参阅了解为什么日历表会有用的其他原因。)如果没有这样的表,此任务对于Access SQL是不实际的

使用my和YourTable中的此示例数据

fld1开始日期结束日期
---- ---------- ----------
a 2013年12月26日2013年12月26日
b 2014年12月27日2014年12月28日
c 2014年1月1日2014年1月3日
d 2014年1月4日2014年1月1日
。。。下面的查询给了我这个输出

fld1 start_date end_date   added_date
---- ---------- ---------- ----------
a    12/26/2013 12/26/2013 12/26/2013
b    12/27/2014 12/28/2014 12/27/2014
b    12/27/2014 12/28/2014 12/28/2014
c      1/1/2014   1/3/2014   1/1/2014
c      1/1/2014   1/3/2014   1/2/2014
c      1/1/2014   1/3/2014   1/3/2014
请注意,“d”行未包含在输出中,因为该行中的
end_date
早于
start_date
。您可以包括表级验证规则,以强制执行
start\u date
=y.start\u date的要求 c.日期