【发布时间】:2021-06-20 04:22:57
【问题描述】:
我正在尝试执行 SQLite 查询以更新帐户表中的列:
UPDATE account SET accrued = (account.accrued + ((product.intrate/365)*balance))
FROM account
JOIN customer ON customer.custid = account.custid
JOIN product ON product.prodid = account.prodid
WHERE active = 1
这个我试过了,结果出来了
不明确的列名:account.accrued
UPDATE a SET accrued = (a.accrued + ((p.intrate/365)*balance))
FROM account a
JOIN customer c ON c.custid = a.custid
JOIN product p ON p.prodid = a.prodid
WHERE active = 1
我也试过那个查询,但结果没有这样的表a。如果我取出计算中产生的列,那么余额列会出现相同的错误。
累积的列仅在一个表中,account。
【问题讨论】:
-
你的 SQLite 版本是什么?
-
用于 SQLite 版本 3.12.1 的数据库浏览器,这就是我正在使用的
标签: sqlite