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 |