Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
SELECT
tabehist.HIST_Descricao,
`vw_saldobancario`.`codigoHistorico`,
(SELECT
SUM(debitos + debitosPendentes)
FROM
vw_saldobancario
WHERE mes = '1'
AND `conta_bancaria_id` = '3'
AND vw_saldobancario.codigoHistorico = tabehist.HIST_Codigo) AS 'mes1',
`vw_saldobancario`.`conta_bancaria_id`
FROM
vw_saldobancario
INNER JOIN tabehist
ON vw_saldobancario.codigoHistoricod = tabehist.HIST_Codigo
AND ano = '2018'
AND conta_bancaria_id = '3'
AND codigoHistorico < 500
GROUP BY codigoHistorico
A query e montada a partir dessa função aonde contem um for que vai montando o meses partir do que o usuário pede .
{
$dataInicio = (int)$dataInicio;
$i = 0;
$query = "SELECT tabehist.HIST_Descricao,
`vw_saldobancario`.`codigoHistorico`, ";
for ($i = $dataInicio ; $i <= $dataFim; $i++) {
$query = $query. "(SELECT SUM(debitos + debitosPendentes) FROM vw_saldobancario
WHERE mes = '{$i}' AND `conta_bancaria_id` = '{$contaBancaria}' AND vw_saldobancario.codigoHistorico = tabehist.HIST_Codigo) AS 'mes{$i}',";
}
$query = $query. "
`vw_saldobancario`.`conta_bancaria_id`
FROM vw_saldobancario
INNER JOIN tabehist
ON vw_saldobancario.codigoHistorico = tabehist.HIST_Codigo
AND `ano` = '{$ano}'
AND `conta_bancaria_id` = '{$contaBancaria}'
AND codigoHistorico < 500
GROUP BY codigoHistorico ";
return $this->db->query($query)->result();
}Carregando comentários...