Olá pessoal,
estou com um problema sério para resolver.
Tenho uma query, que quando eu a executo no phpmyadmin, ela roda perfeitamente, no sql builder no sc também, mas quando eu coloco a query para executar no campo de Comando SQL da aplicação ela está retornando um erro.
Esse erro é eliminado quando retiro os cases da query. Abaixo segue a query e em seguida o erro gerado.
SELECT
F.fin_id,
F.pro_id as pro,
F.fin_numero_doc as num_doc,
F.fin_descricao as descri,
F.fin_quantidade as qnt,
F.fin_observacao as obs,
year(F.fin_emissao) as ano,
month(F.fin_emissao) as mes,
day(F.fin_emissao) as dia,
F.ope_id as operacao,
F.usu_id as usuario,
F.tis_id as tipo_servico,
CASE
WHEN RS.PES_ID IS NOT NULL THEN CONCAT("RH - ",(SELECT pes_nome FROM tb_pessoal WHERE pes_id = RS.PES_ID))
WHEN RS.EMPRESAS_ID IS NOT NULL THEN CONCAT("EP - ",(SELECT nome_razao FROM tb_empresas WHERE id = RS.EMPRESAS_ID))
WHEN RS.EMPRESAS_GRUPO_ID IS NOT NULL THEN CONCAT("EG - ",(SELECT razao FROM tb_empresas_grupo WHERE id = RS.EMPRESAS_GRUPO_ID))
END NOME_SACADO
FROM tb_financeiro F
LEFT JOIN rel_sacado_financeiro RS ON F.FIN_ID = RS.TB_FINANCEIRO_FIN_ID
WHERE F.FIN_ID = 4354
Erro
ERRO
Erro ao acessar o banco de dados
Unknown column 'F.pro_id' in 'field list'
SELECT fin_id, F.pro_id as pro, fin_numero_doc as num_doc, fin_descricao as descri, fin_quantidade as qnt, fin_observacao as obs, year(fin_emissao) as ano, month(fin_emissao) as mes, day(fin_emissao) as dia, ope_id as operacao, usu_id as usuario, tis_id as tipo_servico, NOME_SACADO from (SELECT F.fin_id, F.pro_id as pro, F.fin_numero_doc as num_doc, F.fin_descricao as descri, F.fin_quantidade as qnt, F.fin_observacao as obs, year(F.fin_emissao) as ano, month(F.fin_emissao) as mes, day(F.fin_emissao) as dia, F.ope_id as operacao, F.usu_id as usuario, F.tis_id as tipo_servico, CASE WHEN RS.PES_ID IS NOT NULL THEN CONCAT("RH - ",(SELECT pes_nome FROM tb_pessoal WHERE pes_id = RS.PES_ID)) WHEN RS.EMPRESAS_ID IS NOT NULL THEN CONCAT("EP - ",(SELECT nome_razao FROM tb_empresas WHERE id = RS.EMPRESAS_ID)) WHEN RS.EMPRESAS_GRUPO_ID IS NOT NULL THEN CONCAT("EG - ",(SELECT razao FROM tb_empresas_grupo WHERE id = RS.EMPRESAS_GRUPO_ID)) END NOME_SACADO FROM tb_financeiro F LEFT JOIN rel_sacado_financeiro RS ON F.FIN_ID = RS.TB_FINANCEIRO_FIN_ID WHERE F.FIN_ID = 4354) nm_sel_esp