Access中如何利用查询自动填充数据并生成新表?
举例如下:现有车辆值班表一份,记录值班车辆的变化情况,日期,服务单位车辆编号司机2010.9.8A公司8105张三2010.9.10A公司8532李四这张表实只记录了当值...
举例如下:
现有车辆值班表一份,记录值班车辆的变化情况,
日期, 服务单位 车辆编号 司机
2010.9.8 A公司 8105 张三
2010.9.10 A公司 8532 李四
这张表实只记录了当值班车辆和司机发生变化时的情况,实际上每天都有司机和车辆值班(例如上表表明9月8日至9月9日都是张三开8105值班)。针对这样的表格,如何建立查询能够根据任意制定的日期生成当天值班车辆的统计信息?为了其它查询考虑,还需要生成指定日期间每天值班车辆信息的表格。请问应该如何设计? 展开
现有车辆值班表一份,记录值班车辆的变化情况,
日期, 服务单位 车辆编号 司机
2010.9.8 A公司 8105 张三
2010.9.10 A公司 8532 李四
这张表实只记录了当值班车辆和司机发生变化时的情况,实际上每天都有司机和车辆值班(例如上表表明9月8日至9月9日都是张三开8105值班)。针对这样的表格,如何建立查询能够根据任意制定的日期生成当天值班车辆的统计信息?为了其它查询考虑,还需要生成指定日期间每天值班车辆信息的表格。请问应该如何设计? 展开
2个回答
展开全部
日期, 服务单位 车辆编号 司机
2010.9.8 A公司 8105 张三
2010.9.10 A公司 8105 李四
如果是这样, 才能表明9月8日至9月9日都是张三开8105值班吧?
日期, 服务单位 车辆编号 司机
2010.9.8 A公司 8105 张三
2010.9.10 A公司 8532 李四
这个只能说明 9月8日开始 张三 用了 8105 这辆车, 啥时候结束, 要看下一条 车辆编号是 8105 的记录了。
下面这个 SQL , 可以 取得:
开始日期 结束日期 车辆编号 服务单位 司机
2010-9-8 2010-9-9 8105 A公司 张三
SELECT
车辆值班表.日期 AS 开始日期,
DateAdd('d',-1,车辆值班表_1.日期) AS 结束日期,
车辆值班表.车辆编号,
车辆值班表.服务单位,
车辆值班表.司机
FROM
车辆值班表 INNER JOIN 车辆值班表 AS 车辆值班表_1
ON 车辆值班表.车辆编号 = 车辆值班表_1.车辆编号
WHERE (((车辆值班表.日期)<([车辆值班表_1].[日期])));
2010.9.8 A公司 8105 张三
2010.9.10 A公司 8105 李四
如果是这样, 才能表明9月8日至9月9日都是张三开8105值班吧?
日期, 服务单位 车辆编号 司机
2010.9.8 A公司 8105 张三
2010.9.10 A公司 8532 李四
这个只能说明 9月8日开始 张三 用了 8105 这辆车, 啥时候结束, 要看下一条 车辆编号是 8105 的记录了。
下面这个 SQL , 可以 取得:
开始日期 结束日期 车辆编号 服务单位 司机
2010-9-8 2010-9-9 8105 A公司 张三
SELECT
车辆值班表.日期 AS 开始日期,
DateAdd('d',-1,车辆值班表_1.日期) AS 结束日期,
车辆值班表.车辆编号,
车辆值班表.服务单位,
车辆值班表.司机
FROM
车辆值班表 INNER JOIN 车辆值班表 AS 车辆值班表_1
ON 车辆值班表.车辆编号 = 车辆值班表_1.车辆编号
WHERE (((车辆值班表.日期)<([车辆值班表_1].[日期])));
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询