热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么我会得到一个“不明确的列名:account.accrued”?

我正在尝试执行SQLite

我正在尝试执行 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


推荐阅读
author-avatar
染黑就是黑米粥_343
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有