Office中国论坛/Access中国论坛

标题: 如何才能查询到最后日期的单价? [打印本页]

作者: cyber-bobo    时间: 2007-11-22 00:09
标题: 如何才能查询到最后日期的单价?
[attach]26972[/attach]
作者: cyber-bobo    时间: 2007-11-22 09:23
结果如下图,结果不对:
[attach]26974[/attach]
我是要name表中的所有记录,单价就取price表中对应子记录中最后日期的单价。
作者: cyber-bobo    时间: 2007-11-22 10:22
应作如何修改,还请cuxun大侠出手相助!
作者: cyber-bobo    时间: 2007-11-22 10:48
麻烦你了!
[attach]26976[/attach]
作者: cyber-bobo    时间: 2007-11-22 11:29
学习了,谢谢,能否解释一下 "nameid=" & [nameid] 这个条件为何要这样写法?
作者: linzunxian    时间: 2007-11-22 11:54
原帖由 cyber-bobo 于 2007-11-22 11:29 发表
学习了,谢谢,能否解释一下 "nameid=" & [nameid] 这个条件为何要这样写法?



受教了,也想知道这样的写法.
作者: andymark    时间: 2007-11-22 12:23
SELECT name.id, name.name, (select top 1 单价 from price where nameid=name.id order by 启用日期 desc) AS 单价
FROM name
作者: andymark    时间: 2007-11-22 12:24
数据量大时尽量少用Dmax
作者: cyber-bobo    时间: 2007-11-22 13:34
应该是andymark的比较好,因为当有产品名而无该产品的单价记录时(即有主记录而无子记录时),cuxun的就会出错!




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