public function scopeCalculatedClassFrequencies(Builder $query, string|null $name = null): void
{
$query->select(
$this->getTable() . '.id',
DB::raw('"' . __('Zügigkeiten') . '" as name'),
DB::raw('LEFT(j.titel, 4) as year'),
DB::raw('SUM(cf.zuegigkeit) AS calculated_value'),
$this->getTable() . '..number AS expected_value',
)
->where('reference', 'class-frequencies')
->join(app(Year::class)->getTable() . ' as j', DB::raw('LEFT(j.titel, 4)'), '=', $this->getTable() . '.year')
->join(app(ClassFrequency::class)->getTable() . ' as cf', 'cf.jahrgang', '=', 'j.id')
->groupBy(DB::raw('LEFT(j.titel, 4)'))
->orderBy('year')
}
public function scopeCalculatedClassFrequencies(Builder $query, string|null $name = null): void
{
$query->select(
$this->getTable() . '.id',
DB::raw('"' . __('Zügigkeiten') . '" as name'),
DB::raw('LEFT(j.titel, 4) as year'),
DB::raw('SUM(cf.zuegigkeit) AS calculated_value'),
$this->getTable() . '..number AS expected_value',
)
->where('reference', 'class-frequencies')
->join(app(Year::class)->getTable() . ' as j', DB::raw('LEFT(j.titel, 4)'), '=', $this->getTable() . '.year')
->join(app(ClassFrequency::class)->getTable() . ' as cf', 'cf.jahrgang', '=', 'j.id')
->groupBy(DB::raw('LEFT(j.titel, 4)'))
->orderBy('year')
}