Office中国论坛/Access中国论坛

标题: 求助:关于查找最新日期对应的价格的查询 [打印本页]

作者: gechunkai    时间: 2006-1-25 15:43
标题: 求助:关于查找最新日期对应的价格的查询
我有二个表:一个表是合同表,包括[合同ID]等字段;另一个表是价格表,包括[合同ID],[价格],[执行日期]三个字段。二个表以[合同ID]字段进行链接,同一份合同对应不同执行日期的多个价格。现在我想创建一个查询,能查询到合同ID及相对应的最近日期[价格]的查询。请问如何创建?

[attach]15569[/attach]

作者: zhangbin    时间: 2006-1-26 05:04
SELECT tblcontract.合同ID, tblcontract.供应商ID, Last(tblprice.价格) AS 价格之Last, Last(tblprice.执行日期) AS 执行日期之Last
FROM tblcontract INNER JOIN tblprice ON tblcontract.合同ID = tblprice.合同ID
GROUP BY tblcontract.合同ID, tblcontract.供应商ID;

作者: zhangbin    时间: 2006-1-26 05:05



查询1









合同ID


供应商ID


价格之Last


执行日期之Last








WNQ-WN-060101


0101


520


2006-08-01





WNQ-WN-060102


0102


380


2006-10-01



作者: glw    时间: 2006-1-26 05:43
这个可以吗[attach]15576[/attach]


[此贴子已经被作者于2006-1-25 22:02:48编辑过]


作者: zcy0718    时间: 2006-1-26 06:08

作者: glw    时间: 2006-1-26 06:10
对不起,四楼上传附件有误,重新上传[attach]15577[/attach]

作者: gechunkai    时间: 2006-1-26 16:20
谢谢各位兄弟的帮助。GLW老兄。我也是用你这种DLOOKUP和DMAX函数,可是这些函数用不好,老是格式错误,现在看了你的标准版的,真是感激啊!谢谢。


作者: wuaza    时间: 2006-1-26 16:36
SELECT * from tblprice  a where 执行日期 in (select max( 执行日期) from tblprice where 合同id=a.合同id)

作者: gechunkai    时间: 2006-1-26 16:46
WUAZA老兄,看了你的语句实在是没话说,牛!查询看来的确是ACCESS的精华啊。

[此贴子已经被作者于2006-1-26 13:14:25编辑过]


作者: wuaza    时间: 2006-1-26 16:52
夸得我好美,也增添了几分过年的喜悦,呵呵。

大家过年好啊!
作者: laiguiyou    时间: 2006-1-27 21:50
确实高
作者: glw    时间: 2006-1-27 22:11
gechunkai客气了,这是参考情比金坚的例子做的,套用了一下而已.

[此贴子已经被作者于2006-1-27 14:14:36编辑过]






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