0

テーブル「契約」の10行と3フィールドを更新する必要があります

10行ごとに異なる値で更新する必要があります。

   update  contract_equipment_purchase   set date_shipped = (
    select lat.tstamp from lease_asset la join CR983_TMP  tmp on la.serial_num=tmp.serial  join 
         (select lease_asset_id ,max(tstamp) as tstamp from lease_asset_transaction where status='Placed' group by lease_asset_id)
             lat on la.id=lat.lease_asset_id join lease_asset_status las on las.id=la.id and las.status<>'Out of Service' ),
lease_asset_id= (
        select la.id from lease_asset la join CR983_TMP  tmp on la.serial_num=tmp.serial  join 
             lease_asset_status las on las.id=la.id and las.status<>'Out of Service' ),
comprehensive_expiration_date='2013-10-31'
     where id_contract in (
        select cep.id_contract from contract_equipment_purchase cep join contract c on cep.id_contract =c.id_contract and c.id_contract_type=10 
            join facilities f on f.id=c.id_facility
            join CR983_TMP crtmp on crtmp.account=f.accounting_id);

私が直面している主な問題は、複数の行を異なる値で更新する必要があるため、すべてのサブクエリが複数の結果を返すことです。どうやってやるの ?

4

1 に答える 1