У меня есть эта таблица в mysql:
студенческий_плата: идентификатор, студенческий_класс (varchar), студенческий_код (varchar), пол (varchar), сумма (с плавающей точкой), созданный_ат (временная метка)
Название модели: StudentPayment
То, чего я хочу достичь, это:
Если студент_класса является JSS1, он проверяет сумму, уплаченную каждым полом, и помещает ее в соответствующий столбец
Если для student_class используется JSS2, он проверяет сумму, уплаченную каждым полом, и помещает ее в соответствующий столбец
Если для student_class задан SSS1, он проверяет сумму, выплачиваемую всеми, как мужчинами, так и женщинами
Если для student_class задан SSS2, он проверяет сумму, выплачиваемую всеми, как мужчинами, так и женщинами
Суммирует все по вертикали и по горизонтали
Группирует все по дате (create_at)
У меня есть этот запрос в моем контроллере , но я не знаю, как продолжить
$students = DB::table('student_payment')
->select(
'student_class',
'gender',
'amount',
DB::raw('DATE(created_at) as created_date')
)
->orderByRaw('created_at DESC');
Результат, который я хочу достичь, показан ниже:
Как мне выполнить этот запрос в контроллере для достижения этого результата. Спасибо