Alexandre Postado 25 de Fevereiro de 2011 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 Denunciar Compartilhar Postado 25 de Fevereiro de 2011 (editado) 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 1 de Março de 2011 por Alexandre Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Leandro Alves Postado 25 de Fevereiro de 2011 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 Denunciar Compartilhar Postado 25 de Fevereiro de 2011 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ê. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alexandre Postado 25 de Fevereiro de 2011 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 Autor Denunciar Compartilhar Postado 25 de Fevereiro de 2011 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Leandro Alves Postado 28 de Fevereiro de 2011 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 Denunciar Compartilhar Postado 28 de Fevereiro de 2011 Bom dia! O centro de custo seria onde o funcionario estaria locado? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alexandre Postado 28 de Fevereiro de 2011 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 Autor Denunciar Compartilhar Postado 28 de Fevereiro de 2011 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... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Leandro Alves Postado 28 de Fevereiro de 2011 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 Denunciar Compartilhar Postado 28 de Fevereiro de 2011 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alexandre Postado 28 de Fevereiro de 2011 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 Autor Denunciar Compartilhar Postado 28 de Fevereiro de 2011 (editado) 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 1 de Março de 2011 por Alexandre Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alexandre Postado 28 de Fevereiro de 2011 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 Autor Denunciar Compartilhar Postado 28 de Fevereiro de 2011 (editado) 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 1 de Março de 2011 por Alexandre Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Leandro Alves Postado 28 de Fevereiro de 2011 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 Denunciar Compartilhar Postado 28 de Fevereiro de 2011 (editado) 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 28 de Fevereiro de 2011 por Leandro Alves Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alexandre Postado 28 de Fevereiro de 2011 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 Autor Denunciar Compartilhar Postado 28 de Fevereiro de 2011 (editado) 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 1 de Março de 2011 por Alexandre Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Leandro Alves Postado 28 de Fevereiro de 2011 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 Denunciar Compartilhar Postado 28 de Fevereiro de 2011 Alexandre, roda um select na pccusto e veja se retorna algum resultado. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alexandre Postado 28 de Fevereiro de 2011 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 Autor Denunciar Compartilhar Postado 28 de Fevereiro de 2011 (editado) Alexandre, roda um select na pccusto e veja se retorna algum resultado. Sim aparece Editado 1 de Março de 2011 por Alexandre Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Leandro Alves Postado 28 de Fevereiro de 2011 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 Denunciar Compartilhar Postado 28 de Fevereiro de 2011 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alexandre Postado 28 de Fevereiro de 2011 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 Autor Denunciar Compartilhar Postado 28 de Fevereiro de 2011 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Leandro Alves Postado 28 de Fevereiro de 2011 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 Denunciar Compartilhar Postado 28 de Fevereiro de 2011 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alexandre Postado 28 de Fevereiro de 2011 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 Autor Denunciar Compartilhar Postado 28 de Fevereiro de 2011 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Sebastião Souza Junior Postado 28 de Fevereiro de 2011 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 Denunciar Compartilhar Postado 28 de Fevereiro de 2011 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alexandre Postado 1 de Março de 2011 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 Autor Denunciar Compartilhar Postado 1 de Março de 2011 Sebastião, obrigado pela informação. Att Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Elias Júnior Postado 1 de Março de 2011 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 Denunciar Compartilhar Postado 1 de Março de 2011 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... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.