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 に答える