テーブル「契約」の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);
私が直面している主な問題は、複数の行を異なる値で更新する必要があるため、すべてのサブクエリが複数の結果を返すことです。どうやってやるの ?