我有两个表格,一个存储当前价格,另一个存储项目的历史价格。我想创建一个查询来拉取当前价格,以及当前价格和最近历史价格之间的差额。我应该使用子查询吗?
在历史表中,我有价格的开始和结束时间,所以我可以选择最近的价格,但是如何在一个查询中将它们全部集中起来?或者我必须做一个子查询?
select p.current_price,
h.historical_price
h.historical_time
from price p
inner join price_history h
on p.id = h.id
where max(h.historical_time)
这显然不起作用,但这正是我想要完成的。
这给我当前和历史价格。但我想确保我有最新的价格。我将如何做到这一点?
+1正在自己写相同的东西 – 2010-08-30 17:14:33
完美地工作!非常感谢! – muncherelli 2010-08-30 17:42:26
我可能会补充说,日期实际上是时间戳......所以除非价格每秒更新一次以上,否则我应该重复复制! ;) – muncherelli 2010-08-30 17:43:50