如何在Laravel中以groupwise显示两个给定日期之间的金额总和?

时间:2018-03-12 11:06:15

标签: sql laravel query-builder

我想显示客户名称及其在特定日期之间支付的所有账单的总和。我还希望在两个给定日期之间的整个客户列表与其总账单的总和。

在列表中我想要的是第一个客户名称,然后是所有账单总额的总和。

我已经尝试了很多选项,我只能获得该账单的总和,而且每个账单都是单独出现的,而我想要由客户对其进行分组。

原始查询在phpMyAdmin中工作,但我无法将其转换为Laravel Eloquent。我想使用Eloquent使这个原始查询工作。

查询:

select customer_id,sum(total),sum(totalcgst),sum(totalsgst),
sum(totaligst) from sales where
date BETWEEN '2018-03-01' and '2018-03-31'
group by customer_id

This is the result I am getting in database

1 个答案:

答案 0 :(得分:0)

试试这个:

ORM_NAME::selectRaw('customer_id, sum(total), sum(totalcgst), sum(totalsgst)')->whereBetween('date', ['2018-03-01', '2018-03-01'])->groupBy('customer_id)->get();