2012-04-18 67 views
0

background: 使用OLEDB驅動程序連接到VFP數據庫。 腳本:PHPVFP 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 

我想要做的是建立一個選擇查詢,將獲得最新採購價格的基礎上,日價格。這聽起來很簡單,但我不知道如何做到這一點。似乎必須有一個我不知道的聚合函數。 IM想它應該是這樣的:

SELECT PARTNO,MAX(purch_date)作爲lastest_purch_date,價格從表GROUP BY PARTNO

這個查詢將不能工作,因爲VFP將需要各個領域的聚合函數選擇。什麼即時通訊缺失是一個函數或告訴vfp我想要對應的價格最大(purch_date)

任何幫助將不勝感激。謝謝。

回答

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 2012-04-19 14:50:13

+0

這太麻煩了?我很高興知道 – Deb 2012-04-19 17:16:18

+0

除了視覺吸引力的SQL,我沒有看到任何雜亂的查詢。他們想要每個零件的最近購買日期......您需要「預先尋找」以獲得答案。 – DRapp 2012-05-14 10:45:57

相關問題