热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Laravel和查询使用join和distinct

如何解决《Laravel和查询使用join和distinct》经验,请帮忙看看怎么搞?

我有2个表要使用查询join,即loansamortizations表。

Loans表中有许多摊销,所以loans.id是一个参考amortizations.loan_idamortizations表格。

Loan id:3存在两次amortizations table,每个都有value=10,800
Loan id:5在中也存在两次amortizations table,每个都有一个value=11,100和相同的搭配Loan id:11,在amortizations table每个中也存在两次都有一个value=5400
当您加起来时,total54,600。但我希望ID可以区分,以便值不会相加两次。因此总数等于27,300。我下面的现有查询返回一个54,600值,而不是27,300甚至distinct()在Laravel中使用它。我将如何实现?

Controller query

$OneToThirtyDue= Amortization::distinct('amortizations.loan_id')
                ->join('loans', 'loans.id', '=', 'amortizations.loan_id')
                ->select('loans.loan_type',\DB::raw('SUM(loans.loan_balance) as total_val'))
                ->where('amortizations.payment_status',0)
                ->where('amortizations.schedule', '<', date('Y-m-d'))
                ->where('amortizations.past_due', '<=', 30)
                ->groupBy('loans.loan_type')
                ->orderBy('loans.loan_type')
                ->get();

请帮忙。非常感谢。


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