我有一个应用程序(它的 ruby on rails 但没关系),我在其中批量加载每个分支的项目和数量。
数据库是sqlite。
假设我有两个表:项目和数量。
items columns:
id
quantity
quantities columns:
id
item_id
branch_id
value
我需要能够遍历 items 表中的所有记录,将 item.quantity 设置为 item_id 与 item.id 匹配的所有 quantity.value 的总和
我想知道是否有办法在 sql 查询(选择和更新)中完成所有这些操作,这样我就不必将数据从数据库中提取出来,进行计算,然后将更新的数量写回对于每个项目,我希望使用 sql 语句和函数将它们全部发生在数据库中。
这在 sql 查询函数 db 端是否可行?
example:
item[1] = {id=>1,quantity=>0}
quantity[1] = {id=>1,item_id=>1,value=>100,branch_id=>1}
quantity[2] = {id=>2,item_id=>1,value=>200,branch_id=>2}
quantity[3] = {id=>3,item_id=>1,value=>300,branch_id=>3}
item[1].quantity = quantity[1].value + quantity[2].value + quantity[3].value