@php use App\Models\Invoice; use Illuminate\Support\Facades\DB; $invoices = Invoice::join('unit_instalasi', 'unit_instalasi.id_unit_instalasi', 'invoice.id_unit_instalasi') ->join('instalasi', 'instalasi.id_instalasi', 'invoice.id_instalasi') ->where('status_invoice', 'settlement') ->whereYear('invoice.tgl_pembayaran', 2024) ->whereMonth('invoice.tgl_pembayaran', 12) ->groupBy('invoice.id_unit_instalasi', 'unit_instalasi.nama_ui') ->select( 'unit_instalasi.nama_ui as nama_reseller', DB::raw('SUM(item_details_price) as total') ) ->where('unit_instalasi.id_unit_instalasi', '!=' , '1') ->orderBy('unit_instalasi.nama_ui', 'ASC') ->get(); $customer = Invoice::join('instalasi', 'instalasi.id_instalasi', 'invoice.id_instalasi') ->join('customer', 'customer.id_customer', 'instalasi.id_customer') ->join('unit_instalasi', 'unit_instalasi.id_unit_instalasi', 'invoice.id_unit_instalasi') ->where('invoice.status_invoice', 'settlement') ->whereYear('invoice.tgl_pembayaran', 2024) ->whereMonth('invoice.tgl_pembayaran', 12) ->where('invoice.id_unit_instalasi', '!=', 1) ->select( 'unit_instalasi.nama_ui', 'invoice.id_unit_instalasi', DB::raw('COUNT(DISTINCT customer.id_customer) as total_customer') ) ->groupBy('invoice.id_unit_instalasi', 'unit_instalasi.nama_ui') ->orderBy('unit_instalasi.nama_ui', 'ASC') ->get(); @endphp

Pendapatan Tahunan Reseller Desember 2024

@foreach ($invoices as $inv) @endforeach
Nama Reseller Pendapatan
{{ $inv->nama_reseller }} {{ rupiah($inv->total) }}


Total Customer Reseller Desember 2024

@foreach ($customer as $row) @endforeach
Nama Reseller Total Customer
{{ $row->nama_ui }} {{ ($row->total_customer) }}