请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

夏雪冬阳

论坛元老

280

主题

1176

帖子

4132

积分

论坛元老

积分
4132

微信认证勋章

夏雪冬阳
论坛元老   /  发表于:2019-11-14 18:07  /   查看:2179  /  回复:9
3金币
本帖最后由 夏雪冬阳 于 2019-11-14 18:26 编辑

如图:把图《原语句》中的余额计算字段中的sum(约定金额)改成a.总金额,sum(收款金额)改成a.已收款后提交运行,结果出错提示如图《修改后的语句》,我的想法:把查询出的表定义为a,那么应该可以选到a的总金额和已收款字段,但是为什么会出错呢,想知道原因。
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

a是一张视图对不对,其来源于“收款节点”表,所以你所有视图中的语句字段引用,必须在收款节点表中存在,否则报错

9 个回复

最佳答案
最佳答案
successit悬赏达人认证
银牌会员   /  发表于:2019-11-14 18:07:40
来自 7#
a是一张视图对不对,其来源于“收款节点”表,所以你所有视图中的语句字段引用,必须在收款节点表中存在,否则报错

评分

参与人数 1金币 +66 收起 理由
LukeLiu + 66

查看全部评分

回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-11-14 18:54:02
2#
你的这个工程是好的吧?你可以提供下你报错的SQL我们看下sql哪里错了
回复 使用道具 举报
夏雪冬阳
论坛元老   /  发表于:2019-11-15 12:52:49
3#
Eric.Liang 发表于 2019-11-14 18:54
你的这个工程是好的吧?你可以提供下你报错的SQL我们看下sql哪里错了

报错的语句如图,保存不了,也运行不了  只能截图了,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
successit悬赏达人认证
银牌会员   /  发表于:2019-11-15 14:13:51
4#
这个a.总金额,肯定不对的啊,你应该是sum(约定金额) - ifnul(sum(收款金额),0) AS 余额

你的收款节点表中根本就没有a.总金额 和 a.已收款 这2个字段的吧
回复 使用道具 举报
successit悬赏达人认证
银牌会员   /  发表于:2019-11-15 14:16:20
5#
你的a.总金额 和 a.已收款 是通过视图查询后赋予的字段名,并不是表中字段名吧
回复 使用道具 举报
夏雪冬阳
论坛元老   /  发表于:2019-11-15 14:21:02
6#
successit 发表于 2019-11-15 14:16
你的a.总金额 和 a.已收款 是通过视图查询后赋予的字段名,并不是表中字段名吧

把视图查询出的表as成a,总金额是a中的字段
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-11-15 16:48:08
8#
successit 发表于 2019-11-15 14:29
a是一张视图对不对,其来源于“收款节点”表,所以你所有视图中的语句字段引用,必须在收款节点表中存在, ...

少侠好功力
回复 使用道具 举报
夏雪冬阳
论坛元老   /  发表于:2019-11-16 17:51:48
9#
好吧,但是曾经看到过类似的用法,理解不了 ,自己试着用用,结果出错。谢谢大家的解疑,我再发个帖子,请教下被人类似的用法是怎么运行的。
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-11-18 10:51:29
10#
好的,感谢大家的支持~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部