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? ×

Edu Mendes

Membros
  • Total de itens

    16
  • Registro em

  • Última visita

Tudo que Edu Mendes postou

  1. Ainda estou meio perdido no forum, como eu faço pra postar uma dúvida?
  2. Frederico, creio que já esta disponivel para download o relatorio, realmente estava pendente de aprovação. Quanto ao SQL, não ajuda, por que a fução do mesmo é apenas ser utilizado no filtro. Espero que consiga baixar o arquivo para melhor entendimento. Obrigado
  3. Não Frederico, as informações de funcionarios são impresão em uma Ld abaixo, mais como disse anteriormente criei uma query que passo no Filtro, para que na LD02 me traga apenas as seções dos funcionarios que serão impresos na LD abaixo. Na LD 02 apenas tem as informações de Seção. Segue o link: http://www.forumrm.com.br/index.php?autoco...mp;showfile=284
  4. E como poderia fazer isso Markitu?
  5. Frederico. Nesse caso o CEP não tem a ver com o Funcionário, por isso tem 2 queries, a query com a PFUN, server para saber quais seções serão impressas, e depois preciso que me retorno o cep separado, a primeira parte 5 digitos e a segunda parte (a qual tenho problemas) com 3 digitos. Postei o relatorio, esta no segiunte endereço: http://www.forumrm.com.br/index.php?autoco...load&id=284
  6. Frederico, dessa forma na verdade é a mesma coisa, por que na query anterior onde alimenta o Esplho#2 já estou trazendo apenas parte da seção. Para pode usar dessa forma o :Espelho#2, deveria atulizar as seções, por exemplo, qdo imprimi a primeira linha no relatorio, esta com 1.01 ná segunda como 1.02, etc, etc. Para dessa forma me retornar o CEP correto.
  7. Ola Jair. Tentei fazer dessa forma mais não deu certo, por exemplo no cep : 04726-170 fazendo dessa forma ela me retorna 047, ou seja os 3 primeiros. Segue meu cenario para melhor entendimento. Na LD 02 tenho um filtro do tipo IN que me chama uma sentença SQL : SELECT DISTINCT SUBSTRING(CODSECAO,1,4) FROM PFUNC A, PFCOMPL B WHERE A.CODCOLIGADA = B.CODCOLIGADA AND A.CHAPA = B.CHAPA AND A.CODCOLIGADA = 6 AND CODSITUACAO NOT IN ('D','P','T','E','I','O','R','L') AND B.TICKETALIM IN ('TR','3') Nessa ele LD tbem estou chamado esse mesmo SQL e espelhando o resultado. no espelho :ESPELHO#2 Dai tenho outro SQL que teoricamente deveria me retornar os CEPs, conforme a seção, esta da seguinte forma: SELECT SUBSTRING(CEP,1,5) CEP1, SUBSTRING(CEP,7,3) CEP2 FROM PSECAO WHERE CODIGO = :ESPELHO#2 AND LEN(CODIGO) = 4 AND CODCOLIGADA = 6 Porém o resultado no relatorio é apenas da primeira seção obtida no SQL anterior ele não aplica as alterações. Devido ao filtro ele me traz 44 seções na LD 2, e no caso do CEP apenas me retorno o CEP da primeira seção para todas as 44 seções. Obrigado e no aguardo, espero que alguém possa me ajudar.
  8. Pessoal talves não tenha me explicado muito bem, eu preciso de algo semelhante ao substring das Sentenças SQL, porém não estarei utilizando o SQL, gostaria de algo como uma formula ou até mesmo no gerador poder tratar isso
  9. Teria uma outra forma que não fosse SQL, fazer diretamente no Gerador, ou alguma formula que posso me fazer no campo que necessito?
  10. Meira isso esta me parecendo um uma setença SQL, é isso mesmo? Já tentei utilizar por senteça SQL, mais da forma que construi o relatorio, não deu muito certo, não altenava os id de codigo de seção. Poderia me aclarar melhor sua sugestão? Obrigado
  11. Boa tarde pessoal, estou fazendo um relatorio, e preciso obter uma determinada informação mais não estou conseguindo. O campo CEP com o valor por exemplo 12345-000, preciso pegar apenas 3 digitos finais, no caso 000, há alguma forma de fazer isso diretamente no relatório. O relatorio vai gerar um arquivo TXT.
  12. Lugão, adicionei a query que vc me passou dentro da que necessito, ficando assim: SELECT PFF.CHAPA, PFU.NOME, PFF.CODEVENTO, PFF.VALOR, PFR.CODCCUSTO, PFU.CODSITUACAO, /* inicia (SELECT CODSECAO FROM PFHSTSEC HIST1 WHERE HIST1.CHAPA = PFU.CHAPA AND DTMUDANCA IN(SELECT MAX(HIST2.DTMUDANCA) FROM PFHSTSEC HIST2 WHERE HIST2.CHAPA = HIST1.CHAPA --AND HIST2.DATAMUDANCA <= CONVERT(CHAR(('01'||'/'||PFF.MESCOMP||'/'||PFF.ANOCOMP)),103))), AND HIST2.DTMUDANCA <= '2009-01-01 00:00:00')) Termina*/ FROM PFFINANC PFF,PFUNC PFU, GCOLIGADA GCO, PFRATEIOFIXO PFR, PFPERFF PFP WHERE GCO.CODCOLIGADA = PFF.CODCOLIGADA AND PFU.CHAPA = PFF.CHAPA AND PFR.CHAPA = PFU.CHAPA AND PFR.CODCOLIGADA = PFU.CODCOLIGADA AND PFP.CODCOLIGADA = PFF.CODCOLIGADA AND PFP.CHAPA = PFF.CHAPA AND PFP.ANOCOMP = PFF.ANOCOMP AND PFP.MESCOMP = PFF.MESCOMP AND PFP.NROPERIODO = PFF.NROPERIODO AND PFF.CODEVENTO = 0160 AND PFU.CODSITUACAO = 'D' AND PFF.CODCOLIGADA = 2 AND PFF.ANOCOMP = 2009 AND PFF.MESCOMP = 01 AND PFF.NROPERIODO = 2 ORDER BY PFF.CHAPA Porém a subquery esta retornando multiplos resultados e retorno o erro abaixo (X row(s) affected) Server: Msg 512, Level 16, State 1, Line 1 Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
  13. Ola pessoal estou com uma grande duvida, tenha uma planilha que criei com uma sentença SQL, ela traz a informações, chapa, nome, evento, valor do evento, seção e centro de custo. Para essa sentença esta tudo funcionando sem problema, o que acontece que nessa sentença entro com os filtros Ano Competência (ANOCOMP) e Mês Competência (MESCOMP) da tabela PFINANC. Bem o problema é o seguinte a seção que a consulta trás é a que o funcionário esta atualmente, e não a que ele estava conforme o Ano e Mês ingressados no filtro. Para verificar a seção que ele estava alocado anteriormente tenho que adicionar a tabela PFHSTSEC ai é que esta a questão, como posso comparar essas informações, uma vez que nessa tabela tem apenas os registros de mudanças de seção. Criei essa sentença com as tabelas PFFINANC e PFHSTSEC para tentar fazer a comparação, coloquei um filtro com apenas um evento para obter menos informações e ficar mais fácil. SELECT PFF.CODCOLIGADA, PFF.CHAPA, PFF.ANOCOMP, PFF.MESCOMP, PFF.NROPERIODO, PFF.CODEVENTO, PFF.DTPAGTO, PFF.VALOR, PFH.DTMUDANCA, PFH.CODSECAO FROM PFFINANC PFF, PFHSTSEC PFH WHERE PFF.CODCOLIGADA = PFH.CODCOLIGADA AND PFF.CHAPA = PFH.CHAPA AND PFF.DTPAGTO < PFH.DTMUDANCA and PFF.codevento = 0261 AND PFF.mescomp = 09 AND PFF.anocomp = 2008 AND PFH.CHAPA = 114129 Seque o resultado em anexo
×
×
  • Criar Novo...

Informação Importante

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