首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用托架合并错误

使用托架合并错误
EN

Stack Overflow用户
提问于 2016-12-07 10:44:54
回答 1查看 100关注 0票数 0
代码语言:javascript
复制
select 
tele_plan.id as value,
tele_plan.plan_name as label,
tele_plan.plan_cost as c,
tele_plan.plan_details as d,
COALESCE ( tele_plan.plan_cost - sum(tele_payment_items.amount) as  balance ,0) from `tele_plan_select` 
    inner join `tele_plan` on `tele_plan`.`id` = `tele_plan_select`.`teleplan_id`
    left join `tele_payment_defs` on `tele_payment_defs`.`telereg_id` = `tele_plan_select`.`telereg_id` 
    left join `tele_payment_items` on `tele_payment_items`.`telepaymentdefs_id` = `tele_payment_defs`.`id` 
    and
    `tele_payment_items`.`teleplan_id` = `tele_plan`.`id` 
    where `tele_plan_select`.`telereg_id` = 9
    group by `tele_plan`.`id`

我在这里使用的是laravel框架。我想问题就在COALESCE上。我试图通过减去两个列值来找到平衡。如果没有任何返回作为balance,它应该被设置为0,这就是我想要做的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-07 10:52:55

COALESCE的使用是错误的。改变它就像

代码语言:javascript
复制
COALESCE (tele_plan.plan_cost, 0) - COALESCE(SUM(tele_payment_items.amount), 0) as  balance
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41015354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档