Galera, esta dando esse erro abaixo, já tentei de várias formas e não consegui resolver , alguém poderias me ajudar?
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.`CPFCNPJMATRIZ)` as `TOTAL_GERAL from operacao op INNER JOIN agente ag ON ag`.`' at line 1
SELECT `cadsup`.`NOME` as `NOME_SUPER`, `cadmat`.`CPFCNPJ` as `CPF_MATRIZ`, `cadmat`.`NOME` as `NOME_MATRIZ`, `cadmat`.`DTHRINSERT` as `DATA_CADASTRO`, SUM(op.TOT_FAC) as VALOR_TOTAL, COUNT(*) as TOTAL_MES, Year(op.DATAACEITE), (SELECT COUNT(*) FROM operacao op_in2 WHERE Year(op_in2.DATAACEITE) = 2016 AND op_in2.CODSTATUS IN (5, `7) AND op_in2`.`CPFCNPJMATRIZ = op`.`CPFCNPJMATRIZ GROUP BY op_in2`.`CPFCNPJMATRIZ)` as `TOTAL_GERAL from operacao op INNER JOIN agente ag ON ag`.`CPFCNPJ = op`.`CPFCNPJAGENTE INNER JOIN rup cadsup ON cadsup`.`CPFCNPJ = ag`.`CPFCNPJSUPERVISOR INNER JOIN rup cadmat ON cadmat`.`CPFCNPJ = ag`.`CPFCNPJMATRIZ` WHERE op.DATAACEITE BETWEEN 2016-11-01 AND 2016-12-19 AND `op`.`CODSTATUS` IN (5,7) AND `op`.`CODPRODUTO` in (1,2) GROUP BY `ag`.`CPFCNPJMATRIZ` ORDER BY `TOTAL_GERAL` DESC
O SQL CORRETO NÃO TENS ESSA ASPAS SIMPLES:
$this->db->select('cadsup.NOME as NOME_SUPER
,cadmat.CPFCNPJ as CPF_MATRIZ
,cadmat.NOME as NOME_MATRIZ
,cadmat.DTHRINSERT as DATA_CADASTRO
,SUM(op.TOT_FAC) as VALOR_TOTAL
,COUNT(*) as TOTAL_MES
,Year(op.DATAACEITE)
,(SELECT COUNT(*) FROM operacao op_in2 WHERE Year(op_in2.DATAACEITE) = 2016 AND op_in2.CODSTATUS IN (5,7) AND op_in2.CPFCNPJMATRIZ = op.CPFCNPJMATRIZ
GROUP BY op_in2.CPFCNPJMATRIZ) as TOTAL_GERAL
from operacao op
INNER JOIN agente ag ON ag.CPFCNPJ = op.CPFCNPJAGENTE
INNER JOIN rup cadsup ON cadsup.CPFCNPJ = ag.CPFCNPJSUPERVISOR
INNER JOIN rup cadmat ON cadmat.CPFCNPJ = ag.CPFCNPJMATRIZ');
Pergunta
a.avelar
Galera, esta dando esse erro abaixo, já tentei de várias formas e não consegui resolver , alguém poderias me ajudar?
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.`CPFCNPJMATRIZ)` as `TOTAL_GERAL from operacao op INNER JOIN agente ag ON ag`.`' at line 1
SELECT `cadsup`.`NOME` as `NOME_SUPER`, `cadmat`.`CPFCNPJ` as `CPF_MATRIZ`, `cadmat`.`NOME` as `NOME_MATRIZ`, `cadmat`.`DTHRINSERT` as `DATA_CADASTRO`, SUM(op.TOT_FAC) as VALOR_TOTAL, COUNT(*) as TOTAL_MES, Year(op.DATAACEITE), (SELECT COUNT(*) FROM operacao op_in2 WHERE Year(op_in2.DATAACEITE) = 2016 AND op_in2.CODSTATUS IN (5, `7) AND op_in2`.`CPFCNPJMATRIZ = op`.`CPFCNPJMATRIZ GROUP BY op_in2`.`CPFCNPJMATRIZ)` as `TOTAL_GERAL from operacao op INNER JOIN agente ag ON ag`.`CPFCNPJ = op`.`CPFCNPJAGENTE INNER JOIN rup cadsup ON cadsup`.`CPFCNPJ = ag`.`CPFCNPJSUPERVISOR INNER JOIN rup cadmat ON cadmat`.`CPFCNPJ = ag`.`CPFCNPJMATRIZ` WHERE op.DATAACEITE BETWEEN 2016-11-01 AND 2016-12-19 AND `op`.`CODSTATUS` IN (5,7) AND `op`.`CODPRODUTO` in (1,2) GROUP BY `ag`.`CPFCNPJMATRIZ` ORDER BY `TOTAL_GERAL` DESC
O SQL CORRETO NÃO TENS ESSA ASPAS SIMPLES:
$this->db->select('cadsup.NOME as NOME_SUPER
,cadmat.CPFCNPJ as CPF_MATRIZ
,cadmat.NOME as NOME_MATRIZ
,cadmat.DTHRINSERT as DATA_CADASTRO
,SUM(op.TOT_FAC) as VALOR_TOTAL
,COUNT(*) as TOTAL_MES
,Year(op.DATAACEITE)
,(SELECT COUNT(*) FROM operacao op_in2 WHERE Year(op_in2.DATAACEITE) = 2016 AND op_in2.CODSTATUS IN (5,7) AND op_in2.CPFCNPJMATRIZ = op.CPFCNPJMATRIZ
GROUP BY op_in2.CPFCNPJMATRIZ) as TOTAL_GERAL
from operacao op
INNER JOIN agente ag ON ag.CPFCNPJ = op.CPFCNPJAGENTE
INNER JOIN rup cadsup ON cadsup.CPFCNPJ = ag.CPFCNPJSUPERVISOR
INNER JOIN rup cadmat ON cadmat.CPFCNPJ = ag.CPFCNPJMATRIZ');
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.