如何在 Laravel 中按组显示两个给定日期之间的金额总和?
How to display the sum of amount with between two given dates with groupwise, in Laravel?
我想显示客户姓名及其在特定日期之间支付的所有账单的总和。我还想要 2 个给定日期之间的整个客户列表及其总账单。
在列表中,我想要的首先是客户名称,然后是所有账单总额的总和。
我已经尝试了很多选项,其中一个选项是我得到该账单的总和,只有每张账单单独出现,而我想按客户分组,仅此而已。
原始查询在 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
试试这个:
ORM_NAME::selectRaw('customer_id, sum(total), sum(totalcgst), sum(totalsgst)')->whereBetween('date', ['2018-03-01', '2018-03-01'])->groupBy('customer_id)->get();
我想显示客户姓名及其在特定日期之间支付的所有账单的总和。我还想要 2 个给定日期之间的整个客户列表及其总账单。
在列表中,我想要的首先是客户名称,然后是所有账单总额的总和。
我已经尝试了很多选项,其中一个选项是我得到该账单的总和,只有每张账单单独出现,而我想按客户分组,仅此而已。
原始查询在 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
试试这个:
ORM_NAME::selectRaw('customer_id, sum(total), sum(totalcgst), sum(totalsgst)')->whereBetween('date', ['2018-03-01', '2018-03-01'])->groupBy('customer_id)->get();