2013-03-09 60 views
0

我有2個表CONT和CUMU,兩個表有一個名爲RAPP(TXT屬性)同場更新最小最大最新與加盟

在CONT有申請名爲DATA(如日期短)

在CUMU有一個字段DAL(FROM英文)和一個字段AL(TO英文)

加入RAPP,我需要從CONT.DATA中提取最小和最大日期,並在DAL中插入最小日期值和最大日期值在AL

如何查詢?

note; 我用ADO,訪問DATABSE和VB6的經典之作

回答

0

你可以寫一個查詢來更新所有類似的記錄:

UPDATE 
    CUMU, CONT 
SET 
    CUMU.DAL = (SELECT DISTINCT MIN(CONT.DATA) FROM CONT WHERE CONT.RAPP = CUMU.RAPP), 
    CUMU.AL = (SELECT DISTINCT MAX(CONT.DATA) FROM CONT WHERE CONT.RAPP = CUMU.RAPP) 
WHERE 
    CONT.RAPP = CUMU.RAPP; 

親自嘗試一下:sqlfiddle

它並不特別優化的,但對於一個相對較小的數據集就足夠了。

+0

UPDATE子句中的'CONT'和WHERE子句[是不必要的](http://www.sqlfiddle.com/#!2/6c074/1)。無論如何,OP已經聲明他們正在使用MS Access。 MySQL語法可能不起作用。 – 2013-03-09 18:46:04