0
我有2個表CONT和CUMU,兩個表有一個名爲RAPP(TXT屬性)同場更新最小最大最新與加盟
在CONT有申請名爲DATA(如日期短)
在CUMU有一個字段DAL(FROM英文)和一個字段AL(TO英文)
加入RAPP,我需要從CONT.DATA中提取最小和最大日期,並在DAL中插入最小日期值和最大日期值在AL
如何查詢?
note; 我用ADO,訪問DATABSE和VB6的經典之作
我有2個表CONT和CUMU,兩個表有一個名爲RAPP(TXT屬性)同場更新最小最大最新與加盟
在CONT有申請名爲DATA(如日期短)
在CUMU有一個字段DAL(FROM英文)和一個字段AL(TO英文)
加入RAPP,我需要從CONT.DATA中提取最小和最大日期,並在DAL中插入最小日期值和最大日期值在AL
如何查詢?
note; 我用ADO,訪問DATABSE和VB6的經典之作
你可以寫一個查詢來更新所有類似的記錄:
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
它並不特別優化的,但對於一個相對較小的數據集就足夠了。
UPDATE子句中的'CONT'和WHERE子句[是不必要的](http://www.sqlfiddle.com/#!2/6c074/1)。無論如何,OP已經聲明他們正在使用MS Access。 MySQL語法可能不起作用。 – 2013-03-09 18:46:04