Ayuda con datatables

Publicado hace 3 meses por @Elia A. Cano-a0e2a2c563d57df27213ede1ac4ac780

Hola, acudo a ustedes para ver si pueden orientarme resulta que tengo una tabla que obtiene datos agrupados por nombre de empresa, cada empresa tiene locales en renta y se debe obtener el monto que se debe o que ha sido pagado, segun corresponda tengo algo mas o menos así:

$result = DB::table('espacios') ->select('cuenta_por_cobrars.id','clientes.id as iden', 'empresas.razon_social as empresa', 'espacios.nombre_local', 'clientes.razon_social', 'renta_espacio.precio_renta', 'cuenta_por_cobrars.fecha_pago', 'cuenta_por_cobrars.estado', DB::raw("CASE WHEN cobranzas.forma_pago = 'Mes de Gracia' THEN '0.00' ELSE SUM(IF(cuenta_por_cobrars.estado='Pagado', renta_espacio.precio_renta, 0)) END AS Pagado1, SUM(IF(cuenta_por_cobrars.estado='Por Pagar', renta_espacio.precio_renta, 0)) AS Pendiente")) ->join('renta_espacio', 'espacios.id', '=', 'renta_espacio.espacio_id') ->join('clientes', 'renta_espacio.cliente_id', '=', 'clientes.id') ->join('cuenta_por_cobrars', 'renta_espacio.id', '=', 'cuenta_por_cobrars.renta_espacio_id') ->join('empresas', 'espacios.empresa_id', '=', 'empresas.id') ->leftJoin('cobranzas', 'cobranzas.renta_espacio_id', '=', 'renta_espacio.id') ->groupBy('clientes.razon_social', 'empresa', 'cuenta_por_cobrars.fecha_pago') ->orderBy('empresa', 'desc');

							en la vista tengo una tabla que se ve algo así:
							Local        |          Cliente      |      Monto | Pendiente |  Enero  | Feb |    Mar    | Abr | Mayo ... Dic

Empresa Uno S.A de C.V Bodega 1 Juan Lopez 500 Pagado Bodega 1 Juan Lopez 500 Pendiente

Lo que requiero es que se agrupe por cliente y local, y en una sola fila me muestre la suma de lo pagado y lo que debe y los meses que han sido pagados o se deban.

Espero haberme explicado y ojala alguien me pueda orientar, gracias.