Olá pessoal, tenho a seguinte query (Access2016)que estava usando para emissão de relatório e que estava funcionando:
"SELECT Matricula, Nome, desCargo,dtClasse,desClasse, Sum(TotalPontosAno) as Pontos
FROM ((((TbContrato LEFT JOIN TbPessoa ON TbContrato.CodPessoa=TbPessoa.CodPessoa)
LEFT JOIN TbCargo ON TbContrato.CodCargo=TbCargo.CodCargo)
LEFT JOIN TbClasse ON TbContrato.CodClasse=TbClasse.CodClasse)
LEFT JOIN TbFormulario ON TbContrato.Matricula=TbFormulario.MatriculaFunc)
LEFT JOIN TbFormularioDetalhe ON TbFormulario.CodFormulario=TbFormularioDetalhe.CodFormulario
WHERE " & strFiltro & " GROUP BY Matricula,Nome,desCargo,desClasse,dtClasse ORDER BY Sum(TotalPontosAno) Desc;"
Só que as pessoas para quem fiz o sistema pediram alterações em alguns layouts, controles, tabelas etc. E para finalizar essas modificações e continuar emitindo os relatórios, foram excluidas as tabelas tbFormulario e tbFormularioDetalhe e substituidas por uma unica tabela:tbPontos. Sendo assim necessito remover o trecho:
LEFT JOIN TbFormulario ON TbContrato.Matricula=TbFormulario.MatriculaFunc)
LEFT JOIN TbFormularioDetalhe ON TbFormulario.CodFormulario=TbFormularioDetalhe.CodFormulario
E substituir por algo como:
LEFT JOIN TbPontos ON TbContrato.Matricula =TbPontos.MatriculaFunc
No total ficaria assim:
"SELECT Matricula, Nome, desCargo,dtClasse,desClasse, Sum(TotalPontosAno) as Pontos
FROM ((((TbContrato LEFT JOIN TbPessoa ON TbContrato.CodPessoa=TbPessoa.CodPessoa)
LEFT JOIN TbCargo ON TbContrato.CodCargo=TbCargo.CodCargo)
LEFT JOIN TbClasse ON TbContrato.CodClasse=TbClasse.CodClasse)
LEFT JOIN TbPontos ON TbContrato.Matricula =TbPontos.MatriculaFunc
WHERE " & strFiltro & " GROUP BY Matricula,Nome,desCargo,desClasse,dtClasse ORDER BY Sum(TotalPontosAno) Desc;"
Só que fiz essa alteração e fica dando erro de sintaxe JOIN ou coisas desse tipo. Como ajustar essa query???
ALAN
"SELECT Matricula, Nome, desCargo,dtClasse,desClasse, Sum(TotalPontosAno) as Pontos
FROM ((((TbContrato LEFT JOIN TbPessoa ON TbContrato.CodPessoa=TbPessoa.CodPessoa)
LEFT JOIN TbCargo ON TbContrato.CodCargo=TbCargo.CodCargo)
LEFT JOIN TbClasse ON TbContrato.CodClasse=TbClasse.CodClasse)
LEFT JOIN TbFormulario ON TbContrato.Matricula=TbFormulario.MatriculaFunc)
LEFT JOIN TbFormularioDetalhe ON TbFormulario.CodFormulario=TbFormularioDetalhe.CodFormulario
WHERE " & strFiltro & " GROUP BY Matricula,Nome,desCargo,desClasse,dtClasse ORDER BY Sum(TotalPontosAno) Desc;"
Só que as pessoas para quem fiz o sistema pediram alterações em alguns layouts, controles, tabelas etc. E para finalizar essas modificações e continuar emitindo os relatórios, foram excluidas as tabelas tbFormulario e tbFormularioDetalhe e substituidas por uma unica tabela:tbPontos. Sendo assim necessito remover o trecho:
LEFT JOIN TbFormulario ON TbContrato.Matricula=TbFormulario.MatriculaFunc)
LEFT JOIN TbFormularioDetalhe ON TbFormulario.CodFormulario=TbFormularioDetalhe.CodFormulario
E substituir por algo como:
LEFT JOIN TbPontos ON TbContrato.Matricula =TbPontos.MatriculaFunc
No total ficaria assim:
"SELECT Matricula, Nome, desCargo,dtClasse,desClasse, Sum(TotalPontosAno) as Pontos
FROM ((((TbContrato LEFT JOIN TbPessoa ON TbContrato.CodPessoa=TbPessoa.CodPessoa)
LEFT JOIN TbCargo ON TbContrato.CodCargo=TbCargo.CodCargo)
LEFT JOIN TbClasse ON TbContrato.CodClasse=TbClasse.CodClasse)
LEFT JOIN TbPontos ON TbContrato.Matricula =TbPontos.MatriculaFunc
WHERE " & strFiltro & " GROUP BY Matricula,Nome,desCargo,desClasse,dtClasse ORDER BY Sum(TotalPontosAno) Desc;"
Só que fiz essa alteração e fica dando erro de sintaxe JOIN ou coisas desse tipo. Como ajustar essa query???
ALAN