用一張表更新另一張表(做個標記)

-- 查詢
select
   
*
from
    AreaDishes20101015002 a
inner join
    Dishes b
   
on a.DishesID=b.DishesID
inner join
(
   
select 品名 as dn,調整後售價 as prc,目前售價 as nprc from dbo.[菌說炒菜調價1] union
   
select 品名 as dn,調整後售價 as prc,目前售價 as nprc from dbo.[菌說炒菜調價$]
) c
   
on b.DishesName=c.dn and c.nprc=convert(int,replace(a.Price,'',''))
where
    a.Price
<>'時價' and a.AreaID in(23,24)

-- 更新
update a set
    a.Price
= ''+convert(varchar(5),c.prc)
from
    AreaDishes20101015002 a
inner join
    Dishes b
   
on a.DishesID=b.DishesID
inner join
(
   
select 品名 as dn,調整後售價 as prc,目前售價 as nprc from dbo.[菌說炒菜調價1] union
   
select 品名 as dn,調整後售價 as prc,目前售價 as nprc from dbo.[菌說炒菜調價$]
) c
   
on b.DishesName=c.dn and c.nprc=convert(int,replace(a.Price,'',''))
where
    a.Price
<>'時價' and a.AreaID in(23,24)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章