Office中国论坛/Access中国论坛
标题:
请教--想建立一个查询,能够知道哪些汽车还在车库中
[打印本页]
作者:
huashen028
时间:
2010-1-6 20:49
标题:
请教--想建立一个查询,能够知道哪些汽车还在车库中
附件中有两张表。
一张是汽车进库表,一张是出库表。
想建立一个查询,能够知道2009-1-7还有哪些车辆在车库中
不甚感激!
作者:
huashen028
时间:
2010-1-6 21:00
求各位大虾帮忙!
作者:
红尘如烟
时间:
2010-1-6 22:47
本帖最后由 红尘如烟 于 2010-1-6 22:49 编辑
SELECT 进库表.牌照, 进库表.日期 AS 进库日期
FROM 出库表 RIGHT JOIN 进库表 ON 出库表.牌照 = 进库表.牌照
WHERE (((出库表.牌照) Is Null));
复制代码
说明:此查询返回的结果为所有已进库还未出库的车辆记录
注意,同一个牌照不应该进库或出库多次,此查询假设两个表中牌照字段没有重复值
作者:
huashen028
时间:
2010-1-7 08:02
感谢“红尘如烟”大侠!
但是,按照现实情况,同一个牌照的车可以进出多次。
例如:牌照1234的车在2009-1-1日进库,在2009-1-2日出库,又在2009-1-3日进库,2009-1-4没有出库,那么在2009-1-4日,1234的车是在车库的。
所以,能否请大侠再完善一下
注意,同一个牌照不应该进库或出库多次,此查询假设两个表中牌照字段没有重复值
3#
红尘如烟
作者:
红尘如烟
时间:
2010-1-7 11:09
本帖最后由 红尘如烟 于 2010-1-7 11:11 编辑
SELECT 进库表.牌照, Max(进库表.日期) AS 最后进库日期, Max(出库表.日期) AS 最后出库日期
FROM 出库表 RIGHT JOIN 进库表 ON 出库表.牌照 = 进库表.牌照
GROUP BY 进库表.牌照
HAVING Max(进库表.日期)>Max([出库表].[日期]) OR (Max(出库表.日期) Is Null);
复制代码
作者:
huashen028
时间:
2010-1-8 08:27
已解决
感谢红大侠啊
5#
红尘如烟
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3