1.
update A set 是否完成=(case when 供应数量=0 then '供货为零'
when 申请数量<=供应数量 then '完成'
when 申请数量>供应数量 and 供应数量<>0 then '完成部分' end)
from Table1 A, Table2 B where A.名称=B.名称
update A set 是否完成=(case when 供应数量=0 then '供货为零'
when 申请数量<=供应数量 then '完成'
when 申请数量>供应数量 and 供应数量<>0 then '完成部分' end)
from Table1 A, Table2 B where A.名称=B.名称
否则要按名称分组求和后在按上面的做
update A set 是否完成=(case when C.供应数量=0 then '供货为零'
when B.申请数量<=C.供应数量 then '完成'
when B.申请数量>C.供应数量 and C.供应数量<>0 then '完成部分' end)
from Table1 A left join (select 名称,sum(申请数量) 申请数量 from Table1 group by 名称) B on A.名称=B.名称
left join (select 名称,sum(供应数量) 供应数量 from Table2 group by 名称) C on A.名称=C.名称