Ir para conteúdo
Fórum Script Brasil

Adalberto Moraes

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre Adalberto Moraes

Perfil

  • Gender
    Male

Adalberto Moraes's Achievements

0

Reputação

  1. 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'
  2. olá , Sou novato aqui precisando urtentissimo de uma ajuda, Tenho que gerar uma tabela de apontamentos partindo de uma tabela de lancamentos da folha ( eventos ) onde cada funcionario devera aparecer apenas uma vez, para isso tenho como chave o códiog da empresa, funcionario e competencia, mas ao executar não grava nada e nem da alguma mensagem. alguém poderia me ajudar ? não sei onde estou errando . Segue o código: --================================================================ -- DELETANDO DELETANDO A TABELA--================================================================ DROP TABLE APONTAMENTOSFOLHA; ----------------------------------------------------------------- --CRIANDO TABELA COM A CHAVE --================================================================ CREATE TABLE apontamentosfolha ( ID_FUNC Serial NOT NULL, EMPRESA varchar(06), FUNCIONARIO varchar(06), COMPETENCIA varchar(06), COMISSOES INTEGER, HORASEXTRAS INTEGER, FALTASEMHORAS INTEGER, FALTASEMDIAS INTEGER, ADICIONALNOTURNO INTEGER, AVISOPREVIO INTEGER, CONTRASSISTENCIAL INTEGER, CONTRCONFEDERATIVA INTEGER, IRFERIASIMPOSTORETIDO INTEGER, IRFERIASINSS INTEGER); ALTER TABLE apontamentosfolha ADD CONSTRAINT pk_func PRIMARY KEY (EMPRESA,FUNCIONARIO,COMPETENCIA); CREATE UNIQUE INDEX uniq_func ON apontamentosfolha USING btree (EMPRESA,FUNCIONARIO,COMPETENCIA); --=============================================================================== -- Incluir na tabela apontamentosfolha que foi criada, as informações da tabela -- lancamentosfolha apenas com os campos empresa, competencia, e funcionarios sem -- repetição e as demais informações devem estar zeradas. --=============================================================================== CREATE OR REPLACE FUNCTION set_apontamentosfolha( _empresa VARCHAR, _funcionario VARCHAR, _competencia VARCHAR ) RETURNS INTEGER AS $$ DECLARE iId_func INTEGER; BEGIN BEGIN INSERT INTO APONTAMENTOSFOLHA (EMPRESA, FUNCIONARIO, COMPETENCIA, COMISSOES, HORASEXTRAS, FALTASEMHORAS, FALTASEMDIAS, ADICIONALNOTURNO, AVISOPREVIO, CONTRASSISTENCIAL, CONTRCONFEDERATIVA, IRFERIASIMPOSTORETIDO, IRFERIASINSS ) VALUES (lancamentosfolha.empresa, lancamentosfolha.funcionario, lancamentosfolha.competencia, '0', '0', '0', '0', '0', '0', '0', '0', '0', '0' ) RETURNING id_func INTO iId_func; EXCEPTION WHEN UNIQUE_VIOLATION THEN UPDATE apontamentosfolha SET apontamentosfolha.comissoes = lancamentosfolha.valorcalculado WHERE apontamentosfolha.empresa = '000257' AND apontamentosfolha.competencia = '122010' RETURNING id_func INTO iIdfunc; END; RETURN iId_func; END; $$ LANGUAGE 'plpgsql' VOLATILE; ================================================================================== -- LISTANDO PARA CONFERENCIA ==========================-- select * from apontamentosfolha WHERE EMPRESA = '000257' AND competencia = '122010'; --============================================================================================================-- select * from lancamentosfolha WHERE EMPRESA = '000257' AND competencia = '122010'; --============================================================================================================--
×
×
  • Criar Novo...