Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

CONSULTA SQL LABORE


Alexandre

Posts Recomendados


  • Tópicos Que Criei:  19
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  63
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  505
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Windows

Algum colega poderia me ajudar.

Da a mensagem de erro abaixo, mas isso quando inclui a subselect. Preciso das duas.

ERRO: Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.

select distinct pp.nome, pfu.codigo, pf.dataadmissao, pp.dtnascimento, pp.sexo, pp.rua, pp.complemento, pp.bairro, pp.cidade,

pp.cep, pp.cep, pp.estado, pp.estadocivil, pp.cartidentidade, pp.cpf, pp.carteiratrab,

mae=(select nome from pfdepend where codcoligada='1' and chapa=pf.chapa and grauparentesco='7'),

pf.pispasep, pp.telefone1, pp.dtemissaoident, pp.orgemissorident, pp.ufcartident, pp.nit, pp.dtcarttrab, pp.ufcarttrab,

unidade=(select substring(codccusto ,1,10), nome from gccusto where nome like 'u%')

from pfunc pf (nolock) inner join ppessoa pp (nolock) on pf.codpessoa=pp.codigo

inner join pfuncao pfu (nolock) on pf.codfuncao=pfu.codigo

where pf.codcoligada = '1'

and pf.codsituacao <> 'd'

Grato

Editado por Alexandre
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  51
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  141
  • Conteúdo/Dia:  0.03
  • Reputação:   3
  • Pontos/Conquistas:  1.218
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  43

Alexandre,

O que você esta precisando? Esta querendo que esta setença retorne quais dados e quais condições você quer? Explique melhor para ver se possamos ajudar você.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  19
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  63
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  505
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Windows

Leandro, e um arquivo de exportacao em txt, os campos são os da consulta. O que ocorre e que preciso do NOME da tabela GCCUSTO, e não consegui colocar ele. A SQL está certa so faltou esse campo.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  51
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  141
  • Conteúdo/Dia:  0.03
  • Reputação:   3
  • Pontos/Conquistas:  1.218
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  43

Bom dia!

O centro de custo seria onde o funcionario estaria locado?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  19
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  63
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  505
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Windows

Bom dia!

O centro de custo seria onde o funcionario estaria locado?

Bom Dia

Isso mesmo, mas na GCUSTO tem o nome do Centro de Custo e esse que preciso.

Valeu mesmo...

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  51
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  141
  • Conteúdo/Dia:  0.03
  • Reputação:   3
  • Pontos/Conquistas:  1.218
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  43

Alexandre,

O labore tem seu proprio cadastro de centro de custo que fica em Cadastro/ Centro de custo (RM Labore) la dentro fica os centros de custos onde você associa ele ao centro de custo da GCCUSTO, e dentro da seção você associa a qual centro de custo a seção pertence. Feito isto alterei sua sql, o grau de parentesco e o filtro do centro de custo inseri no WHERE. segue abaixo a sql alterada.

Veja se atende sua demanda.

SELECT DISTINCT PPESSOA.NOME, PFUNCAO.CODIGO,

PFUNC.DATAADMISSAO,

PPESSOA.DTNASCIMENTO, PPESSOA.SEXO,

PPESSOA.RUA,

PPESSOA.COMPLEMENTO,

PPESSOA.BAIRRO,

PPESSOA.CIDADE,

PPESSOA.CEP,

PPESSOA.CEP,

PPESSOA.ESTADO,

PPESSOA.ESTADOCIVIL,

PPESSOA.CARTIDENTIDADE,

PPESSOA.CPF,

PPESSOA.CARTEIRATRAB,

PFDEPEND.NOME AS MAE,

PFUNC.PISPASEP,

PPESSOA.TELEFONE1,

PPESSOA.DTEMISSAOIDENT,

PPESSOA.ORGEMISSORIDENT,

PPESSOA.UFCARTIDENT,

PPESSOA.NIT,

PPESSOA.DTCARTTRAB,

PPESSOA.UFCARTTRAB,

SUBSTRING(GCCUSTO.CODCCUSTO ,1,10),

GCCUSTO.NOME

FROM PFUNC (NOLOCK)

INNER JOIN PPESSOA (NOLOCK) ON PFUNC.CODPESSOA=PPESSOA.CODIGO

INNER JOIN PFUNCAO (NOLOCK) ON PFUNC.CODFUNCAO=PFUNCAO.CODIGO AND PFUNC.CODCOLIGADA = PFUNCAO.CODCOLIGADA

INNER JOIN PFDEPEND (NOLOCK) ON PFUNC.CODCOLIGADA = PFDEPEND.CODCOLIGADA AND PFUNC.CHAPA = PFDEPEND.CHAPA

INNER JOIN PSECAO (NOLOCK) ON PFUNC.CODCOLIGADA = PSECAO.CODCOLIGADA AND PFUNC.CODSECAO = PSECAO.CODIGO

INNER JOIN PCCUSTO (NOLOCK) ON PSECAO.CODCOLIGADA = PCCUSTO.CODCOLIGADA AND PSECAO.NROCENCUSTOCONT = PCCUSTO.CODCCUSTO

INNER JOIN GCCUSTO (NOLOCK) ON PCCUSTO.CODCOLIGADA = GCCUSTO.CODCOLIGADA AND PCCUSTO.CODCCUSTO = GCCUSTO.CODCCUSTO

WHERE PFUNC.CODCOLIGADA = '1'

AND PFUNC.CODSITUACAO <> 'D'

AND PFDEPEND.GRAUPARENTESCO = '7'

AND GCCUSTO.NOME LIKE 'U%'

ORDER BY PPESSOA.NOME

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  19
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  63
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  505
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Windows

Alexandre,

O labore tem seu proprio cadastro de centro de custo que fica em Cadastro/ Centro de custo (RM Labore) la dentro fica os centros de custos onde você associa ele ao centro de custo da GCCUSTO, e dentro da seção você associa a qual centro de custo a seção pertence. Feito isto alterei sua sql, o grau de parentesco e o filtro do centro de custo inseri no WHERE. segue abaixo a sql alterada.

Veja se atende sua demanda.

select distinct ppessoa.nome, pfuncao.codigo,

pfunc.dataadmissao,

ppessoa.dtnascimento, ppessoa.sexo,

ppessoa.rua,

ppessoa.complemento,

ppessoa.bairro,

ppessoa.cidade,

ppessoa.cep,

ppessoa.cep,

ppessoa.estado,

ppessoa.estadocivil,

ppessoa.cartidentidade,

ppessoa.cpf,

ppessoa.carteiratrab,

pfdepend.nome as mae,

pfunc.pispasep,

ppessoa.telefone1,

ppessoa.dtemissaoident,

ppessoa.orgemissorident,

ppessoa.ufcartident,

ppessoa.nit,

ppessoa.dtcarttrab,

ppessoa.ufcarttrab,

substring(gccusto.codccusto ,1,10),

gccusto.nome

from pfunc (nolock)

inner join ppessoa (nolock) on pfunc.codpessoa=ppessoa.codigo

inner join pfuncao (nolock) on pfunc.codfuncao=pfuncao.codigo and pfunc.codcoligada = pfuncao.codcoligada

inner join pfdepend (nolock) on pfunc.codcoligada = pfdepend.codcoligada and pfunc.chapa = pfdepend.chapa

inner join psecao (nolock) on pfunc.codcoligada = psecao.codcoligada and pfunc.codsecao = psecao.codigo

inner join pccusto (nolock) on psecao.codcoligada = pccusto.codcoligada and psecao.nrocencustocont = pccusto.codccusto

inner join gccusto (nolock) on pccusto.codcoligada = gccusto.codcoligada and pccusto.codccusto = gccusto.codccusto

where pfunc.codcoligada = '1'

and pfunc.codsituacao <> 'd'

and pfdepend.grauparentesco = '7'

and gccusto.nome like 'u%'

order by ppessoa.nome

Leandro, não sei o que pode ter ocorrido, não aparece nenhum registro na consulta.

Gtato

Editado por Alexandre
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  19
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  63
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  505
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Windows

o que faz com que não traga os registros são essas duas linhas.

inner join pccusto (nolock) on psecao.codcoligada = pccusto.codcoligada and psecao.nrocencustocont = pccusto.codccusto

inner join gccusto (nolock) on pccusto.codcoligada = gccusto.codcoligada and pccusto.codccusto = gccusto.codccusto

mas não consegui trazer ainda o campo da gccusto.

Editado por Alexandre
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  51
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  141
  • Conteúdo/Dia:  0.03
  • Reputação:   3
  • Pontos/Conquistas:  1.218
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  43

Alexandre,

o que pode estar acontecendo ai é que vocês não devem trabalhar com a tabela pccusto que é a de centro de custo do RM Labore.

Porque para alocar um funcionario a um centro de custo você deve fazer o que citei acima. Cadastrar os Centros de custos em CADASTROS / CENTRO DE CUSTO RM LABORE e ali associar o centro de custo da GCCUSTO e no cadastro da seção informar qual centro de custo(centro de custo da pccusto) esta seção faz parte.

Você sabe me informar como vocês alocam um funcionario a um centro de custo? Pois a unica forma que conheço é essa, ai se tiver outra a nao ser esta bom que aprendo e tento ajuda-lo.

Editado por Leandro Alves
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  19
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  63
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  505
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Windows

Leandro, nosso Labore está assim mesmo, funcionarios por centro de custo.

O que não entendi e nesse trecho da consulta a tabela PFUNC não deve ser a tabela padrão para relacionamento?

Se comento as 2 linha funciona.

Editado por Alexandre
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  51
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  141
  • Conteúdo/Dia:  0.03
  • Reputação:   3
  • Pontos/Conquistas:  1.218
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  43

Alexandre,

roda um select na pccusto e veja se retorna algum resultado.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  19
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  63
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  505
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Windows

Alexandre,

roda um select na pccusto e veja se retorna algum resultado.

Sim aparece

Editado por Alexandre
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  51
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  141
  • Conteúdo/Dia:  0.03
  • Reputação:   3
  • Pontos/Conquistas:  1.218
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  43

La no cadastro de seções, associa uma seção ao centro de custo e rode a sql que te mandei, veja se retorna algo.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  19
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  63
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  505
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Windows

La no cadastro de seções, associa uma seção ao centro de custo e rode a sql que te mandei, veja se retorna algo.

Leandro, nem assim trouxe algum registro.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  51
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  141
  • Conteúdo/Dia:  0.03
  • Reputação:   3
  • Pontos/Conquistas:  1.218
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  43

Esquisito Alexandre.

Porque em todos lugares onde trabalhei a forma que o sistema faz é esta.

Veja se o suporte da RM pode te ajudar ou vamos esperar mais alguma ajuda aqui.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  19
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  63
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  505
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Windows

Esquisito Alexandre.

Porque em todos lugares onde trabalhei a forma que o sistema faz é esta.

Veja se o suporte da RM pode te ajudar ou vamos esperar mais alguma ajuda aqui.

Leandro, vou verificar, mas por enquanto valeu mesmo pela ajuda.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  284
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  2.117
  • Conteúdo/Dia:  0.32
  • Reputação:   10
  • Pontos/Conquistas:  13.363
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  45

Aviso - Problema no seu Post ou no seu Tópico

NÃO USE CAIXA ALTA OU NEGRITOS EM TODO O SEU TEXTO, OU NOS TÍTULOS QUANDO POSTAR.

CAIXA ALTA = Todo o Texto em MAIUSCULO.

Isso é contra as regras do Fórum, e atrapalha muito a leitura.

Regras do Forum:

4.12. Não escreva todas as letras em MAIÚSCULAS ou negritas tanto no Título ou no corpo das suas mensagens, pois, isto é extremamente desagradável, equivale a GRITAR. Além de ser desagradável de ler, também é injusto, pois, faz com que sua mensagem tenha mais destaque que as demais. Em resumo, é proibido o uso na postagem de mensagens inteiras. É permitido em trechos de mensagens visando chamar a atenção para a informação ali contida. Também é proibida a postagem de mensagens inteiras com cores berrantes ou qualquer outra maneira de chamar a atenção.

* Favor Editar o seu post/topico e corrigir !!

Obrigado,

Equipe Fórum RM

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  19
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  63
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  505
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Windows

Sebastião, obrigado pela informação.

Att

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  17
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  138
  • Conteúdo/Dia:  0.03
  • Reputação:   0
  • Pontos/Conquistas:  860
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  35

Vc só quer centro de custos que comecem com a letra U mesmo?

Comenta isso: and gccusto.nome like 'u%' (--and gccusto.nome like 'u%') e ve se aparece alguma coisa...

Se tiver algo cadastrado irá aparecer...

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.