对SQL和IT世界来说,这是一个新手,在寻求帮助之前总是做很多工作,但这次我很难过。Oracle SQL返回多个表的总和
我有三个表:
所以我想通过以下操作来更新“payment_owed”表: 对每一个客户,得到food_id和数量,然后使用food_id乘法数量由成本决定。
我已经做了这么远的自然连接在表上,并试图总结的数量最好*成本为每个ID
我更新特定客户的理解:
update customer
set payment_owed = (select <quantity>) * (select <cost>)
where cust_no = 1;
如果即时通讯不在正确的论坛或有更好的地方来问这些问题让我知道,谢谢你的时间!
您使用MS SQL Server或Oracle? (不要标记不涉及的产品。) – jarlh
我删除了所有产品特定的标签。请添加您实际使用的那个。 –
在旁注:你提到**自然连接**。我的建议:**永远不要使用它们!**一旦列被添加到表格中,它们就容易发生崩溃查询。我不知道为什么在标准中引入了自然连接。从一开始这是一个糟糕的主意。 –