Ir para conteúdo

Head Count


Roberto Ferreira

Posts Recomendados


  • Tópicos Que Criei:  10
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  33
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  265
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Pessoal

Alguém tem algum relatório Head Count em planilha ou cubo, e como faz para inserir no sistema e parametrizar?

Grato

Roberto Ferreira

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  10
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  33
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  265
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Ei, Galera! Me ajudem ai.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  7
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  27
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  205
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  38

Ei, Galera! Me ajudem ai.

Quais informações você precisaria em um cubo?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  10
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  33
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  265
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Olá, Cristiano

Eu estava precisando com as informações de (Chapa, nome, centro de custo, descriçaõa da funcão, salário, data de admissão e data de demissão).

Grato pela ajuda.

Abraço

Roberto Ferreira

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  7
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  27
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  205
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  38

Roberto Ferreira,

Crie um cubo com esta consulta e o configure de acordo com sua necessidade.

SELECT

F.CHAPA,

P.NOME,

S.NROCENCUSTOCONT,

G.NOME,

C.NOME,

F.SALARIO,

F.DATAADMISSAO,

F.DATADEMISSAO

FROM

PFUNC F

INNER JOIN PPESSOA P

ON F.CODPESSOA = P.CODIGO

INNER JOIN PSECAO S

ON F.CODSECAO = S.CODIGO AND S.CODCOLIGADA = F.CODCOLIGADA

INNER JOIN PFUNCAO C

ON F.CODFUNCAO = C.CODIGO AND F.CODCOLIGADA = C.CODCOLIGADA

INNER JOIN GCCUSTO G

ON G.CODCCUSTO = S.NROCENCUSTOCONT AND G.CODCOLIGADA = S.CODCOLIGADA

WHERE

1=1

AND F.CODSITUACAO = 'A'

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  13
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  167
  • Conteúdo/Dia:  0.03
  • Reputação:   1
  • Pontos/Conquistas:  1.088
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  45
  • Dispositivo:  Windows

Cristiano,

Analisando sua sentença, eliminei a condição de apenas ativo, e mostrando uma forma sem utilizar "inner join".

/* LISTA FUNCIONÁRIOS COM CHAPA, CENTRO CUSTO, SETOR, FUNCAO, SALARIO, DATAADMISSAO, DATADEMISSAO */

SELECT F.CHAPA,

P.NOME 'NOME',

S.NROCENCUSTOCONT 'C.CUSTO',

G.NOME 'SEÇÃO',

C.NOME 'FUNCAO',

F.SALARIO 'SALÁRIO',

F.DATAADMISSAO 'ADMISSAO',

F.DATADEMISSAO 'DEMISSAO'

FROM

PFUNC F,

PPESSOA P,

PSECAO S,

PFUNCAO C,

GCCUSTO G

WHERE

F.CODPESSOA=P.CODIGO AND

F.CODSECAO=S.CODIGO AND

S.CODCOLIGADA=F.CODCOLIGADA AND

F.CODFUNCAO=C.CODIGO AND

F.CODCOLIGADA=C.CODCOLIGADA AND

G.CODCCUSTO=S.NROCENCUSTOCONT AND

G.CODCOLIGADA = S.CODCOLIGADA

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  10
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  33
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  265
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Amigos,

Gostei muito das sentenças, show de boa, mas como converto para cubo, essas sentenças serão muito importantes pra mim.??

Link para comentar
Compartilhar em outros sites

  • 4 semanas depois...

  • Tópicos Que Criei:  13
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  167
  • Conteúdo/Dia:  0.03
  • Reputação:   1
  • Pontos/Conquistas:  1.088
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  45
  • Dispositivo:  Windows

Opa! Você tem que instalar o módulo RM BIS, cola esse script, já com o contador:

/* LISTA FUNCIONÁRIOS COM CHAPA, CENTRO CUSTO, SETOR, FUNCAO, SALARIO, DATAADMISSAO, DATADEMISSAO */

SELECT

F.CODCOLIGADA 'CODCOLIGADA',

F.CHAPA 'CHAPA',

P.NOME 'NOME',

S.NROCENCUSTOCONT 'C.CUSTO',

G.NOME 'SEÇÃO',

C.NOME 'FUNCAO',

F.SALARIO 'SALÁRIO',

F.DATAADMISSAO 'ADMISSAO',

F.DATADEMISSAO 'DEMISSAO',

COUNT(F.CHAPA) 'TOTAL'

FROM

PFUNC F,

PPESSOA P,

PSECAO S,

PFUNCAO C,

GCCUSTO G

WHERE

F.CODPESSOA=P.CODIGO AND

F.CODSECAO=S.CODIGO AND

S.CODCOLIGADA=F.CODCOLIGADA AND

F.CODFUNCAO=C.CODIGO AND

F.CODCOLIGADA=C.CODCOLIGADA AND

G.CODCCUSTO=S.NROCENCUSTOCONT AND

G.CODCOLIGADA = S.CODCOLIGADA

GROUP BY

F.CODCOLIGADA,

F.CHAPA,

P.NOME,

S.NROCENCUSTOCONT,

G.NOME ,

C.NOME ,

F.SALARIO,

F.DATAADMISSAO,

F.DATADEMISSAO

Após colar essa sentença é só configurar :

Campo de dados : TOTAL

Linha de Consulta: CODCOLIGADA, SECAO

Area de consulta as demais tabelas, dai, é só manipular seu cubo como quiser...

sds,

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  7
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  27
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  205
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  38

RONESSOBREIRO,

Por qual motivo não podemos usar INNER JOIN? Algumas pessoas já me disseram que o RM perde performance utilizando JOIN, mas nunca me explicaram o motivo. Você saberia dizer?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  13
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  167
  • Conteúdo/Dia:  0.03
  • Reputação:   1
  • Pontos/Conquistas:  1.088
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  45
  • Dispositivo:  Windows

Não, pelo que eu saiba são só padrões (ANSI),as duas funcionam com a mesma performance em qualquer banco

(Utilizo SQL / ORACLE) porém, o inner join é o padrão novo e indicado pela maioria:

ANSI 89

SELECT <Campos> FROM A, B

WHERE A.Coluna = B.Coluna

ANSI 92

SELECT <Campos> FROM A

INNER JOIN B ON A.Coluna = B.Coluna

É mais indicado por diversas razões:

- Clareza do código, no WHERE misturamos filtros com junção;

- Possibilidade de otimização: Apenas junções em JOIN permite comandos de otimização

(Nested Loops, Merge Join ou Hash Join);

- Evolução: o padrão mais novo é o ANSI 92.

BLA, BLA, BLA!!!

Utilizo "WHERE" pela simplicidade.

A construção WHERE soa mais fácil na minha cabeça, pois é a tradução literal do que se pretende

"Combine A com B onde A.Criterio seja igual a B.Criterio".

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

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

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

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

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.