Ir para conteúdo
Fórum Script Brasil
  • 0

Select com varias tabelas


Adalberto Moraes

Pergunta

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 para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

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 funcionarios

left join funcionarioscompetencias

on funcionarioscompetencias.empresa = funcionarios.empresa

left join funcionariossalarios

on funcionariossalarios.empresa = funcionarios.empresa

left join folhafuncionarios

on folhafuncionarios.empresa = funcionarios.empresa

left join acumuladofuncionarios

on acumuladofuncionarios.empresa = funcionarios.empresa

left join acumuladofuncionariosir

on acumuladofuncionariosir.empresa = funcionarios.empresa

left join ferias

on ferias.empresa = funcionarios.empresa

left 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

Editado por CAIO.EXE
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...