Adalberto Moraes Posted January 18, 2012 Report Share Posted January 18, 2012 Boa Tarde a todos, Preciso que liste algumas informações de varias tabelas, porem só funciona se eu colocar um funcionario especifico, quando anulo a linha da condição fuibncionario para listar todos de uma determinada empresa não funciona. alguém poderia me ajudar ? Selgue código: --====================================================================================================================================================SELECT funcionarios.empresa, funcionarios.funcionario, funcionarios.cartaoponto, funcionarios.nome, funcionarioscompetencias.funcao, funcionarios.dataadmissao, funcionarios.datademissao, funcionarios.causademissao, funcionariossalarios.valorsalario, folhafuncionarios.baseinsssalario, acumuladofuncionarios.valorsalfam12, apontamentosfolha.comissoes, folhafuncionarios.baseinsssalario, folhafuncionarios.valorinsssalario, (folhafuncionarios.valorfgts + folhafuncionarios.valorfgts13), acumuladofuncionariosir.valorassmed12, funcionarioscompetencias.competencia, folhafuncionarios.baseirsalario, folhafuncionarios.deducaoirsalario, '31122010', acumuladofuncionariosir.baseir13, acumuladofuncionariosir.deducaoir13, acumuladofuncionariosir.valorir13, acumuladofuncionariosir.deducaodep13, acumuladofuncionariosir.valorpensao13, acumuladofuncionariosir.deducaoir13, ferias.apuracaoir, folhafuncionarios.baseirferias, ferias.deddependente, ferias.pensaoferias, ferias.inss, ferias.vencimentoir, folhafuncionarios.salariocontribuicaoinss, (folhafuncionarios.valorfgts + folhafuncionarios.valorfgts13) ------------------------------------------------------------------------------------------------------------------------------------------------------ FROM funcionarios, funcionarioscompetencias, funcionariossalarios, folhafuncionarios, acumuladofuncionarios, acumuladofuncionariosir, ferias, apontamentosfolha------------------------------------------------------------------------------------------------------------------------------------------------------ WHERE funcionarios.empresa = '000257' AND-- funcionarios.funcionario = '012036' AND funcionarioscompetencias.empresa = '000257' AND-- funcionarioscompetencias.funcionario = '012036' AND funcionarioscompetencias.competencia = '122010' AND funcionariossalarios.empresa = '000257' AND-- funcionariossalarios.funcionario = '012036' AND funcionariossalarios.competencia = '122010' AND folhafuncionarios.empresa = '000257' AND-- folhafuncionarios.funcionario = '012036' AND folhafuncionarios.competencia = '122010' AND acumuladofuncionarios.empresa = '000257' AND-- acumuladofuncionarios.funcionario = '012036' AND acumuladofuncionarios.exercicio = '2010' AND acumuladofuncionariosir.empresa = '000257' AND-- acumuladofuncionariosir.funcionario = '012036' AND acumuladofuncionariosir.exercicio = '2010' AND ferias.empresa = '000257' AND ferias.pricompetefer = '122010' AND-- ferias.funcionario = '012036' AND apontamentosfolha.empresa = '000257' AND-- apontamentosfolha.funcionario = '012036' AND apontamentosfolha.competencia = '122011' Quote Link to comment Share on other sites More sharing options...
0 CAIO.EXE Posted March 5, 2012 Report Share Posted March 5, 2012 (edited) Adalberto,boa tarde.cara, a principio te sugiro rever suas tabelas,pelo que me parece você tem muita informacao duplicada,eu refiz sua query, por favor teste-a e me informe caso ela ainda mostre algum problema.SELECT funcionarios.empresa, funcionarios.funcionario, funcionarios.cartaoponto, funcionarios.nome, funcionarioscompetencias.funcao, funcionarios.dataadmissao, funcionarios.datademissao, funcionarios.causademissao, funcionariossalarios.valorsalario, folhafuncionarios.baseinsssalario, acumuladofuncionarios.valorsalfam12, apontamentosfolha.comissoes, folhafuncionarios.baseinsssalario, folhafuncionarios.valorinsssalario, (folhafuncionarios.valorfgts + folhafuncionarios.valorfgts13), acumuladofuncionariosir.valorassmed12, funcionarioscompetencias.competencia, folhafuncionarios.baseirsalario, folhafuncionarios.deducaoirsalario, '31122010', acumuladofuncionariosir.baseir13, acumuladofuncionariosir.deducaoir13, acumuladofuncionariosir.valorir13, acumuladofuncionariosir.deducaodep13, acumuladofuncionariosir.valorpensao13, acumuladofuncionariosir.deducaoir13, ferias.apuracaoir, folhafuncionarios.baseirferias, ferias.deddependente, ferias.pensaoferias, ferias.inss, ferias.vencimentoir, folhafuncionarios.salariocontribuicaoinss, (folhafuncionarios.valorfgts + folhafuncionarios.valorfgts13) FROM funcionariosleft join funcionarioscompetencias on funcionarioscompetencias.empresa = funcionarios.empresaleft join funcionariossalarios on funcionariossalarios.empresa = funcionarios.empresaleft join folhafuncionarios on folhafuncionarios.empresa = funcionarios.empresa left join acumuladofuncionarios on acumuladofuncionarios.empresa = funcionarios.empresaleft join acumuladofuncionariosir on acumuladofuncionariosir.empresa = funcionarios.empresaleft join ferias on ferias.empresa = funcionarios.empresaleft join apontamentosfolha on apontamentosfolha.empresa = funcionarios.empresa WHERE funcionarios.empresa = '000257' and funcionarioscompetencias.competencia = '122010' and acumuladofuncionarios.exercicio = '2010' and ferias.pricompetefer = '122010' and apontamentosfolha.competencia = '122011'abrs.:Caio Cardoso Edited March 5, 2012 by CAIO.EXE Quote Link to comment Share on other sites More sharing options...
Question
Adalberto Moraes
Boa Tarde a todos,
Preciso que liste algumas informações de varias tabelas, porem só funciona se eu colocar
um funcionario especifico, quando anulo a linha da condição fuibncionario para listar todos
de uma determinada empresa não funciona.
alguém poderia me ajudar ?
Selgue código:
--====================================================================================================================================================
SELECT funcionarios.empresa, funcionarios.funcionario, funcionarios.cartaoponto, funcionarios.nome, funcionarioscompetencias.funcao,
funcionarios.dataadmissao, funcionarios.datademissao, funcionarios.causademissao, funcionariossalarios.valorsalario,
folhafuncionarios.baseinsssalario, acumuladofuncionarios.valorsalfam12, apontamentosfolha.comissoes, folhafuncionarios.baseinsssalario,
folhafuncionarios.valorinsssalario, (folhafuncionarios.valorfgts + folhafuncionarios.valorfgts13), acumuladofuncionariosir.valorassmed12,
funcionarioscompetencias.competencia, folhafuncionarios.baseirsalario, folhafuncionarios.deducaoirsalario, '31122010',
acumuladofuncionariosir.baseir13, acumuladofuncionariosir.deducaoir13, acumuladofuncionariosir.valorir13, acumuladofuncionariosir.deducaodep13,
acumuladofuncionariosir.valorpensao13, acumuladofuncionariosir.deducaoir13, ferias.apuracaoir, folhafuncionarios.baseirferias,
ferias.deddependente, ferias.pensaoferias, ferias.inss, ferias.vencimentoir, folhafuncionarios.salariocontribuicaoinss,
(folhafuncionarios.valorfgts + folhafuncionarios.valorfgts13)
------------------------------------------------------------------------------------------------------------------------------------------------------
FROM funcionarios, funcionarioscompetencias, funcionariossalarios, folhafuncionarios, acumuladofuncionarios, acumuladofuncionariosir, ferias,
apontamentosfolha
------------------------------------------------------------------------------------------------------------------------------------------------------
WHERE funcionarios.empresa = '000257' AND
-- funcionarios.funcionario = '012036' AND
funcionarioscompetencias.empresa = '000257' AND
-- funcionarioscompetencias.funcionario = '012036' AND
funcionarioscompetencias.competencia = '122010' AND
funcionariossalarios.empresa = '000257' AND
-- funcionariossalarios.funcionario = '012036' AND
funcionariossalarios.competencia = '122010' AND
folhafuncionarios.empresa = '000257' AND
-- folhafuncionarios.funcionario = '012036' AND
folhafuncionarios.competencia = '122010' AND
acumuladofuncionarios.empresa = '000257' AND
-- acumuladofuncionarios.funcionario = '012036' AND
acumuladofuncionarios.exercicio = '2010' AND
acumuladofuncionariosir.empresa = '000257' AND
-- acumuladofuncionariosir.funcionario = '012036' AND
acumuladofuncionariosir.exercicio = '2010' AND
ferias.empresa = '000257' AND
ferias.pricompetefer = '122010' AND
-- ferias.funcionario = '012036' AND
apontamentosfolha.empresa = '000257' AND
-- apontamentosfolha.funcionario = '012036' AND
apontamentosfolha.competencia = '122011'
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.