2012-04-18 3 views
0

背景: VFPデータベースに接続するためにOLEDBドライバを使用する。 スクリプト:PHP以下VFP DBのSQLクエリ:別のグループと集約に対応する行からデータを取得する方法

は、データ項目の購入のサンプルセットです:私は何をしたいか

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

は日付に基づいて、最新の購入価格の価格になるだろう選択クエリを構築することです。これは簡単に聞こえるが、私の人生ではこれをどうやって行うのか分からない。私には分かっていない集約関数がなければならないようです。 VFPは、選択したすべてのフィールドの集計機能が必要になりますので、このクエリは動作しませんPARTNO

BYテーブルのグループからlastest_purch_date、価格として

SELECT PARTNO、最大(purch_date):イムそれは次のようなものでなければなりません考えて。どのような行方不明の関数または多分私は最大値(購入日)

に対応する価格を希望するvfpを教えて何かを助けていただければ幸いです。ありがとう。

答えて

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 
+0

を試してみてください。私の質問は実際にジョインとサブクエリを含んでいるので、私は厄介なクエリを避けようとしていました。とにかく、入力のおかげで。 – AKINGA

+0

これについては大変なのですか?私は視覚的に魅力的なSQLとは別に、 – Deb

+0

を知ってうれしいですが、私は質問について何か面倒を見ることはありません。彼らは部品ごとに最新の購入日を望んでいました...あなたはその答えをとにかく得るために、 "prequery"が必要です。 – DRapp

関連する問題