这个SQL语句如何写?求教!
我有如下SQL:但有语法错误
update zy_服务费用
set 用量=@num*r.收费数量,
from
(
select 诊疗项目ID,收费数量,收费细目ID from BASE_诊疗费用关系 where 诊疗项目ID=@diagnosis_id
) as r
on r.收费细目ID=zy_服务费用.项目ID
where 病人住院ID=@inpatient_id and 处方号=@CFH and 诊疗ID=@diagnosis_id and 登记时间=@djsj
我需要更新表“zy_服务费用”的字段:“用量”
但需要更新的值需要乘上表“zy_服务费用.项目ID 与 表BASE_诊疗费用关系.收费细目ID关联后对应表“BASE_诊疗费用关系”的“收费数量”字段
请问如何写这类的语句?