Jump to content
Fórum Script Brasil
  • 0

Select com varias tabelas


Adalberto Moraes

Question

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

  • 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

Edited by CAIO.EXE
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...