laravel_admin 列表 分组统计 总计 查询 groupBy totalRow

该代码段展示了一个在 Laravel Admin 中进行列表数据分组统计的方法。通过构造 SQL 查询,筛选出状态为3, 4, 5的订单商品,计算每个SKU的销售数量、总金额和成本总金额,并按销售数量降序排列。使用 Grid 组件展示数据并添加了合计行,便于查看销售汇总信息。
摘要由CSDN通过智能技术生成
protected function grid()
    {
        $grid = new Grid(new OrderGoods());

$sql = 'SELECT
		`te_a`.*,
		sum( te_a.num ) AS a_num,
		sum( te_a.total_amount ) AS a_total_amount,
		sum( te_a.cost_total_amount ) AS a_cost_total_amount 
	FROM
		`te_order_goods` AS `te_a` 
	WHERE
		EXISTS (
		SELECT
			1 
		FROM
			`te_orders` 
		WHERE
			te_orders.id = te_a.order_id 
			AND `state` IN (3,
				4,
			5)) 
	AND `te_a`.`sku_id` <> 0
	GROUP BY
		`te_a`.`sku_id`';

        $grid->model()->from(\DB::raw('('.$sql.') as te_order_goods'))
            ->orderByRaw('te_order_goods.a_num desc')
            ->select(['order_goods.*', 'order_goods.a_num', 'order_goods.a_total_amount', 'order_goods.a_cost_total_amount']);

$grid->column('a_num', __('销售数量'))->totalRow();
        $grid->column('a_total_amount', __('销售金额'))->totalRow();
}

laravel_admin 列表分组统计,合计

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值