Agrupar por faixa etária

Boa noite, tenho que agrupar e contar quantos empregados possuo com sexo e faixa etária. Segue o código html

      <div class="card" style="margin-top: 5%;">        <div class="card-header text-center">       Quantificação de Empregados por faixas etárias     </div>          <table class="table table-striped table-bordered text-center" style="height: 100%; width: 100%;">        <<thead>          <tr>             <th></th>             <th style="text-align: center;">Homens</th>             <th style="text-align: center;">Mulheres</th>          </tr>        </thead>        <tbody>                  <tr>           <th style="width: 30%">Maiores de 45 anos</th>           <td>1</td>           <td>1</td>         </tr>         <tr>           <th style="width: 30%">Entre 18 e 45 anos</th>           <td>2</td>           <td>2</td>         </tr>         <tr>           <th style="width: 30%">Menores de 18 anos</th>           <td>2</td>           <td>2</td>         </tr>                                </tbody>     </table>   </div> 

Exemplo, tenho que mostra :

Masculino Maiores que 45 anos – 2 Masculino Entre 18 e 45 anos – 5 Feminino Maiores que 45 anos – 1 Feminino Entre 18 e 45 anos – 3

Segue o código sql estou usando, porém esta dando erro:

SELECT *, CASE (funcionario.funcionario_Sexo)    WHEN F COUNT(funcionario.funcionario_Sexo) AS sexoF    AND    CASE (funcionario.funcionario_Sexo)    WHEN M COUNT(funcionario.funcionario_Sexo) AS sexoM),    TIMESTAMPDIFF (YEAR, `funcionario`.`funcionario_DataNac`, CURDATE())    AS idade_Funcionario    FROM `funcionario` WHERE `CodEmpresa` = '30'    GROUP BY `funcionario`.`funcionario_Sexo` 

Agrupar dados – Collection Laravel

Caros,

Preciso agrupar os dados de uma função SQL em Indicadores e Data, porém em minha tentativa de agrupar, estou apenas conseguindo por data(Coluna), por este motivo os dados se repetem.

Preciso de uma ajuda.

Model

public static function makeCluster($  date, $  flag_negocio) 

{ /** @var static $ instance */ $ instance = new static;

$  table = sprintf('QLIKVIEW.dbo.FN_QLIKVIEW_PAGAMENTOS_DASHBOARD_CLUSTER_CNC(\'%s\',\'%s\')',     $  date,     $  flag_negocio );  return $  instance->setTable($  table); 

}

Controller       $  clusters = Pagamentos::makeCluster($  data, $  flag_negocio)     ->selectRaw('DATA_PAGAMENTO, RAZAO_CLI, SUM(VALOR_PAGAMENTO) AS VALOR_PAGAMENTO')     ->groupBy('RAZAO_CLI', 'DATA_PAGAMENTO')     ->orderBy('RAZAO_CLI')     ->get(); 

View

<div class="panel panel-default"> 

Pagamento Cluster – Ronaldo

@if($ clusters->isNotEmpty()) Indicador @foreach($ clusters as $ key => $ cluster) {{ $ cluster->first()->DATA_PAGAMENTO}} @endforeach @foreach($ clusters as $ cluster) {{ $ cluster->RAZAO_CLI }} @foreach($ clusters as $ cluster) {{ $ cluster->first()->VALOR_PAGAMENTO ?? ‘—’ }} @endforeach @endforeach

</div> 

@else Não há dados para essa seleção.

@endif

Print do visual

inserir a descrição da imagem aqui