0

背景:使用 OLEDB 驱动程序连接到 VFP 数据库。脚本:php

以下是一组数据项购买示例:

partno  purch_date  price
  A     04/02/2012    95
  A     04/01/2012   100
  B     02/28/2012    55
  B     03/15/2012    60

我想要做的是构建一个选择查询,该查询将根据日期获取最新购买价格的价格。这听起来很简单,但我一生都无法弄清楚如何做到这一点。似乎必须有一个我不知道的聚合函数。我认为它应该类似于以下内容:

SELECT partno, max(purch_date) as lastest_purch_date, price FROM table GROUP BY partno

此查询将不起作用,因为 VFP 将需要所有选定字段的聚合函数。我缺少的是一个函数或以某种方式告诉 vfp 我想要对应于 max(purch_date) 的价格

任何帮助将不胜感激。谢谢。

4

1 回答 1

2

尝试这个

select b.partno,b.purdate,c.price
from
(
select max(a.purdate) purdate,partno from table a
group by a.partno
)b,
table c
where b.partno=c.partno and b.purdate=c.purdate
于 2012-04-18T03:29:25.547 回答