@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
| Nama Reseller |
Pendapatan |
@foreach ($invoices as $inv)
| {{ $inv->nama_reseller }} |
{{ rupiah($inv->total) }} |
@endforeach
Total Customer Reseller Desember 2024
| Nama Reseller |
Total Customer |
@foreach ($customer as $row)
| {{ $row->nama_ui }} |
{{ ($row->total_customer) }} |
@endforeach