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

Pesquisar na Comunidade

Mostrando resultados para as tags ''SQL''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Sistemas RM
    • [RM] TAF + eSocial + REINF
    • [RM] SPED, NF-e, TSS
    • [RM] Dúvidas e Suporte
    • [RM] Avisos Gerais e Versões
    • [RM] Framework (FV, MD, Conceitos, entre outros)
    • [RM] Dicas Gerais
    • [RM] Scripts SQL e Bancos de Dados
    • [RM] Fórmulas dos Aplicativos
    • [RM] Discussões sobre Sistemas RM e Implementações
    • [RM] Manuais Tutoriais e Roteiros
    • [RM] Arquivos da Comunidade
    • Relatórios/Saídas RM (atalho para a área)
  • Relatórios/Saídas RM
    • RM Reports (.Net) e Smart View
    • Gerador de Saídas (Novo Gerador de Arquivos)
    • RM Gerador (antigo)
    • Planilhas
    • Cubos / BI
    • Sistemas RM (Geral) - Atalho para a Área
  • VIP
    • [VIP] Pedidos
    • [VIP] Dicas, Versões e Links Especiais
    • [VIP] Downloads de Arquivos
    • [VIP] SQL e Banco de Dados
    • [VIP] Fórmulas dos Aplicativos
    • [VIP] Relatórios RM Gerador, Reports, Gerador de Saídas, Cubos e Planilhas
    • [VIP] Notícias / Legislação
  • Pedidos Gerais
    • [Pedidos] Roteiros e Tutoriais
    • [Pedidos] Relatórios
  • Geral
    • [Geral] Sobre o Forum RM
    • [Geral] Tutoriais Sobre o Fórum RM
    • [Geral] Dúvidas e Sugestões sobre o Fórum
    • [Geral] Notícias Gerais e Informações
    • [Geral] Legislação
    • [Geral] Utilitários / Programas
    • [Geral] Enquetes
    • [Geral] Bate Papo
    • [Geral] Parcerias
  • Cursos de Parceiros
    • Cursos Aldemir Fernandes
  • Oportunidades de Empregos e Negócios
    • Vagas de Empregos
    • Curriculuns Vitae
  • Links Importantes / Úteis
    • Links Diversos (Vários Tópicos com Links)
    • AJUDA - ESQUECI MINHA SENHA DO FÓRUM RM
    • TOTVS
    • Fórmula Desenvolvimento e Tecnologia
    • Guardian RH
    • Solis - TOTVS Educacional x Emissão Diploma Digital
    • Cursos Aldemir Fernandes
    • Receita Federal
    • Prefeitura de SP
    • Sintegra

Categorias

  • Links diretos do Site TOTVS
  • Envios de Membros (Up e Down Liberados a TODOS)
    • SQL e Banco de Dados (100% Free)
  • [RM] Conceitos, FVs e MDs
  • [RM] RMGerador, RMReports e Gerador de Saídas
    • [RM] Arqs. Bancários RM Fluxus
    • [RM] Arqs. Bancários RM Labore
  • [RM] Planilhas RM
  • [RM] Cubos RM Bis
  • SQL e Banco de Dados
    • Scripts Internos TOTVS
  • Downloads Restritos
    • Downloads VIPs
  • Apostilas Gerais, Manuais e Roteiros
    • Dicas e Soluções
  • Arquivos e Programas Utilitários (Geral)

Produtos do Grupo

  • Planos VIPs
  • Apostilas / Cursos
  • Programas / Plugins
  • Publicidade / Anúncios
  • Relatórios
    • Cubos
    • Planilhas
    • RMGerador / RMReport

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    Fim


Data de Atualização

  • Início

    Fim


Filtrar pelo número de...

Data de Registro

  • Início

    Fim


Grupo


  1. Lidia Cesar

    Sql

    Tenho uma sentença SQL, onde preciso gerar um relatório de eventos. SELECT PFF.CHAPA FROM PFFINANC PFF INNER JOIN PFUNC PF ON PF.CHAPA =PFF.CHAPA AND PFF.CODCOLIGADA = PF.CODCOLIGADA WHERE PFF.CODEVENTO = '0294' AND PFF.MESCOMP = '09' AND PFF.ANOCOMP = '2014' AND PF.CODFILIAL= '1' AND PF.CODSECAO LIKE '%' AND NROPERIODO = '1' Preciso que esta sentença me traga o valor do evento e código da seção. Podem me ajudar?
  2. Boa Tarde Pessoal, criei a consulta abaixo e criei um cubo, a finalidade desse relatório é listar a quantidade de horas extras diárias dos funcionários em determinado período dia a dia na horizontal, porem quando atualizo o cubo, a quantidade de horas extras dia a dia aparece duplicadas. Abaixo consulta, alguem poderia dizer onde estou pecando e se tiver que converter hora como converter? SELECT PFUNC.CODCOLIGADA, PFUNC.CHAPA, PPESSOA.NOME, PFUNCAO.NOME AS FUNCAO, PFUNC.DATAADMISSAO,AAFHTFUN.DATA,AAFHTFUN.EXTRAEXECUTADO FROM PPESSOA INNER JOIN PFUNC ON PPESSOA.CODIGO = PFUNC.CODPESSOA INNER JOIN PFUNCAO ON PFUNC.CODCOLIGADA = PFUNCAO.CODCOLIGADA AND PFUNC.CODFUNCAO = PFUNCAO.CODIGO INNER JOIN AAFHTFUN ON PFUNC.CODCOLIGADA = AAFHTFUN.CODCOLIGADA AND PFUNC.CODSITUACAO<>'D' WHERE PFUNC.CODCOLIGADA>=:Cod_Coligada AND CODSECAO>=:Secao_Inicial AND CODSECAO<=:Secao_Final AND AAFHTFUN.DATA>=:Data_Inicial AND AAFHTFUN.DATA<=:Data_Final Não consegui postar o arquivo do Cubo para importação devido a falta de permissão aqui no forum, mas a planilha com a forma que ele está gerando está em anexo alguem me ajude por favor. teste.xls
  3. bom dia pessoal! Preciso de uma ajuda se possível aqui para um problema que estou tendo com a RM... Bem... um cliente meu tem o RM 10 com o SQL 2000 rodando. Estava tudo bem até o dia em que ele desligou o servidor. Parece que o RAID dele corrompeu ((ou algo assim)) e o SQL não inicia mais o serviço. Bem, rodei um rebuild do SQL e nada do serviço subir. Então depois de pensar muito, resolvi subir uma VM com o exato mesmo ambiente dele, recuperar o BD dele nesta VM e deixar ele trabalhando nela enquanto resolveria o problema dele. Instalei o windows 2000 server, sql 2000, RM e tudo mais. Na hora de criar o BDE para a conexão com o banco, vi que precisava de um usuario RM e um SYSDBA, achei como se fazia através deste link aqui e pronto. Criou os usuários, tudo certinho... mas quando vou no BDE e peço para realizar a conexão através dele, me informa que não acha o usuário no banco. Aí fiquei totalmente perdido e não sei mais o que fazer. Nunca mexi com sistema da RM e estou completamente sem uma luz para saber para onde ir. Acredito que para quem conhece bem o sistema possa ser algo bem simples, mas para mim que nunca mexeu fica complicado. Podem me ajudar nesta por favor? Se não tiver ficado claro ou se está faltando algum dado, podem me falar que responderei na mesma hora.... Valeu!
  4. Boa Tarde Pessoal, Estou precisando de um relatório ou uma ideia de como montar relatório de acompanhamento de horas extas no Chrunus, igual o modelo abaixo: Alguem poderia me ajudar? é muito urgente! Observem que abaixo de cada data vem a quantidade de horas extras efetuadas pelo funcionário no dia.
  5. Prezados, estou precisando fazer o seguinte: tenho uma sequencia de 3 movimentos que são faturados sequencialmente: => 1.1.09 que é faturado para 1.1.10 e este faturado para 1.1.11 Estou fazendo um controle no 1.1.10 e preciso a partir deste movimento identificar a origem ( ou seja o movimento que veio 1.1.09) e também identificar o movimento de destino ou seja se foi faturado para qual foi faturado (neste caso ele fatura para 1.1.11). Já relacionei a Tmovrelac porem só consigo pegar ou origem ou destino alguém poderia me ajudar? Grato e aguardo. Alex
  6. Bom dia, Estou precisando montar um relatório, onde estarei relacionando os movimentos que foram criados pelo processo "gerar cópia por referencia", existe em algum campo no movimento de destino que guarde o numero do IDMOV do movimento de origem?
  7. Olá pessoal, tudo bem? Estou criando um novo relatório e adicionei duas SQL's criadas por mim, porém na segunda SQL eu tenho um parâmetro e preciso alimentá-lo com uma informação que vem da primeira SQL. Como faço? Alguma idéia? Obrigado, Rodrigo
  8. Bom dia turma, estou com um pequeno problema numa consulta SQL e conto com vocês para me ajudar. na consulta abaixo, estou listando o campo hora de um determinado evento na folha de pagamento, só que quando eu executo a sentença, ela não me tras os valores convertidos em horas. exemplo : evento tem 5:53 e lista 353 Segue o pedaço da SQL citada abaixo : ( SELECT PFFINANC.CODCOLIGADA, PFFINANC.CHAPA, SUM( CASE WHEN PEVENTO.PROVDESCBASE = 'B' AND PEVENTO.CODIGO IN ('0345') THEN PFFINANC.HORA ELSE 0 END ) AS SALDO_NEGATIVO_BH, SUM( CASE WHEN PEVENTO.PROVDESCBASE = 'B' AND PEVENTO.CODIGO IN ('0344') THEN PFFINANC.HORA ELSE 0 END ) AS SALDO_POSITIVO_BH
  9. Gente, estou com problema com uma consulta sql, onde deve listar os dias da semana com as batidas de determinado horário, porém quando o horário tem o sábado com apenas 2 batidas, a sentença lista somente de segunda a sexta, ignorando o sábado. Abaixo a sentença sql, peço ajuda, pois não consigo ver o erro! Grato. ----------- SELECT CASE a.indice WHEN 1 THEN 'Segunda' WHEN 2 THEN 'Terça' WHEN 3 THEN 'Quarta' WHEN 4 THEN 'Quinta' WHEN 5 THEN 'Sexta' WHEN 6 THEN 'Sábado' WHEN 7 THEN 'Domingo'END, ISNULL(a1.batida,'-'), ISNULL(a2.batida,'-'), ISNULL(a3.batida,'-'), ISNULL(a4.batida,'-') FROM abathor a LEFT OUTER JOIN ( SELECT TOP 1 x.* FROM ( SELECT TOP 1 b.codcoligada, b.batida, b.indice,b.codhorario FROM abathor b WHERE b.codcoligada=:espelho#2 AND b.codhorario=:espelho#1 and b.batida is not null and b.indice in (1,2,3,4,5,6) ORDER BY indice,batida,natureza ) x where x.batida is not null ORDER BY x.indice,x.batida ) a1 ON a1.codhorario = a.codhorario and a.batida=a1.batida and a1.batida is not null LEFT OUTER JOIN ( SELECT TOP 1 x.* FROM ( SELECT TOP 2 b.codcoligada, b.batida, b.indice,b.codhorario FROM abathor b WHERE b.codcoligada=:espelho#2 AND b.codhorario=:espelho#1 and b.batida is not null and b.indice in (1,2,3,4,5,6) ORDER BY indice,batida,natureza ) x where x.batida is not null ORDER BY x.indice,x.batida desc ) a2 ON a2.codhorario = a.codhorario and a1.batida<>a2.batida and a.batida<>a2.batida and a2.batida is not null LEFT OUTER JOIN ( SELECT TOP 1 x.* FROM ( SELECT TOP 3 b.codcoligada, b.batida, b.indice,b.codhorario FROM abathor b WHERE b.codcoligada=:espelho#2 AND b.codhorario=:espelho#1 and b.batida is not null and b.indice in (1,2,3,4,5,6) ORDER BY indice,batida,natureza ) x where x.batida is not null ORDER BY x.indice,x.batida desc ) a3 ON a3.codhorario = a.codhorario and a2.batida<>a3.batida and a1.batida<>a3.batida and a.batida<>a3.batida and a3.batida is not null LEFT OUTER JOIN ( SELECT TOP 1 x.* FROM ( SELECT TOP 4 b.codcoligada, b.batida, b.indice,b.codhorario FROM abathor b WHERE b.codcoligada=:espelho#2 AND b.codhorario=:espelho#1 and b.batida is not null and b.indice in (1,2,3,4,5,6) ORDER BY indice,batida,natureza ) x where x.batida>0 ORDER BY x.indice,x.batida desc ) a4 ON a4.codhorario = a3.codhorario and a3.batida<>a4.batida and a2.batida<>a4.batida and a1.batida<>a4.batida and a.batida<>a4.batida and a4.batida is not null WHERE a.codhorario = :espelho#1 and a.codcoligada=:espelho#2 and a.indice in (1,2,3,4,5,6) GROUP BY a.indice,a1.batida,a2.batida,a3.batida,a4.batida HAVING a1.batida>0 ---------------------------------
  10. Boa Tarde! Como faço para incluir dois zeros no segundo nível de um cadastro via banco de dados SQL 2008 R2. Exemplo todos os cadastros que tenham o segundo nível receba dois zeros. de 001.001.001 para 001.00001.001. Tentei dessa forma UPDATE GCCUSTO SET CODCCUSTO = '%%.00%%%.%%%' mas sem sucesso. Att
  11. Pessoal, Estou precisando muito da ajuda de vocês! É o seguinte, na empresa que eu trabalho usamos o RM com os módulos, RM Fluxus, RM Nucleos, RM Labore, Gestão Contabil e Fiscal. De um certo tempo pra cá nosso banco de dados tem aumentando muito mensalmente, só pra vocês terem uma ideia em 1 mês aumentou de 87GB para 97GB. Uso o SQL 2008...acho que é muita coisa o tamanho desse banco, temos 7 Coligadas cadastradas. Qual o tamanho do banco de vocês? Acham normal um banco de pouco mais de 3 Anos desse tamanho?
  12. Postado 17 junho 2013 - 01:44 Bom dia!! Estou tentando utilizar esta formula, mas existe algumas particularidades que não estou conseguindo aplicar: Na empresa existem 3 sindicatos e para cada um o calculo é diferente, sem contar que foi criado uma incidência específica para o Auxilio Creche. Esta incidência estando marcada, aí o sistema faz a checagem da idade do dependente (até 6 anos no mês que completa), qual sindicato o funcionário pertence e qual será o valor do auxilio creche. Os sindicatos não condicionam o pagamento do beneficio ao cartão de vacina e nem ao sexo do dependente. Usando a formula por vcs apresentada, me ajudem a colocar essa estrutura na formula para calculo dos valores: se CSIND ='02' entao MINGA *0.20 SENAO se CSIND='03' ENTAO MINGA*0.10 SENAO SE CSIND='01' ENTAO F('AUCR') SENAO 0 FIMSE FIMSE FIMSE Grata. Postado 20 dezembro 2012 - 10:34 Segue fórmula ajustada com od dados que vc passou, sobre a SQL, vc criou do mesmo modo que te mandei? Decl (DEP, CONT, NUM); SE EXECSQL('DEPENDENTES') <> 0 ENTAO SETVAR(NUM,RESULTSQL('DEPENDENTES','NUM')) SENAO SETVAR(NUM,0)FIMSE;SE CSIND='0001' e (TABPESSOA('SEXO','S') = 'F') ENTAO SE (EXISTECF('0347') = 1) ENTAO /* 0347 É O EVENTO DE AUX CRECHE CADASTRADO EM COD FIXOS*/ SETVAR(DEP,1); SETVAR(CONT,0); REPITA SE NDEPIDADE(DEP,ULTDIAMES(MTDATA(01,MES,ANO)))<6 ENTAO SE TABDEP ('CARTAOVACINA' , 'S',DEP)='1' ENTAO SETVAR(CONT,CONT+1) SENAO 0 FIMSE SENAO 0 FIMSE; SETVAR(DEP,DEP+1) ATE DEP=NUM+1; CONT * F('0003') /* DEFINIR QUAL O CÓDIGO DO VALOR FIXO CRIADO*/ SENAO 0 FIMSE SENAO 0 FIMSE Você deve colocar dentro do cadastro do funcionário nos códigos fixos o evento 0347 com o valor zerado e a quantidade de vezes 999.
  13. Pessoal, bom dia! Estou migrando os relatórios do gerador antigo para o .NET e me deparei com o seguinte problema: No gerador antigo, em um relatório de caixa, eu possuía 4 LD's "Independentes", com consultas distintas. A impressão acontecia com cada LD separadamente. Imprimia todos os dados da LD1, depois todos da LD2, e assim por diante. Tratando cada consulta separadamente. No gerador .NET, não consegui inserir um grupo "Detalhe2" sem ser de forma que fique como um subgrupo da detalhe um. Exemplo: Para cada linha impressa da LD1, está imprimindo todas as outras LD's. É possível adicionar um grupo detalhe sem adicionar sub-relatório? Como fazer com que as LD's trabalhem de forma independente? Não sei se ficou muito claro minha dúvida. Tentarei exemplificar: Antigo: LD01 LD02 LD03 LD04 No novo gerador está tratando da seguinte forma: LD01 LD01.01 LD01.02 LD01.03 Obrigado! Att,
  14. Prezados, Estou precisando pegar o numeromov do movimento de origem com base em um determinado movimento. veja a sentença abaixo e como posso fazer para que a linha marcada busque a informação desejada? vejam que consegui fazer trazer o numero do movimento de origem. SELECT DISTINCT GCCUSTO.NOME AS [CENTRO DE CUSTO], (SELECT DISTINCT TMOVRELAC.IDMOVORIGEM FROM TMOVRELAC WHERE TMOV.IDMOV = TMOVRELAC.IDMOVDESTINO) AS [iDORIGEM], (SELECT DISTINCT TMOV.NUMEROMOV FROM TMOV WHERE TMOV.IDMOV = (SELECT TOP 1 TMOVRELAC.IDMOVORIGEM FROM TMOVRELAC WHERE TMOV.IDMOV = TMOVRELAC.IDMOVDESTINO)), TMOV.IDMOV AS [iD DESTINO], TCITMORCAMENTO.CODCOTACAO AS COTAÇÃO, TCITMORCAMENTO.CODCFO+' - '+FCFO.NOMEFANTASIA AS FORNECEDOR, TPRODUTO.CODIGOREDUZIDO+' - '+TPRODUTO.NOMEFANTASIA AS PRODUTO, TCITMORCAMENTO.CODUND AS UNIDADE, TITMMOV.QUANTIDADE AS [QTD.ITEM] , CONVERT (DECIMAL(10,2),(TCITMORCAMENTO.VALEQUALIZADONEG/TITMMOV.QUANTIDADE)) AS [VALOR UNITÁRIO],TCITMORCAMENTO.VALEQUALIZADONEG AS [VALOR TOTAL ITEM], CONVERT(VARCHAR(12),TITMMOVCOMPL.DTUTILIZA,103)AS [DATA UTILIZAÇÃO], TITMMOVCOMPL.JUSTIFICATIVA, TITMMOVHISTORICO.HISTORICOCURTO AS [COMPLEMENTO ITEM], TTB1.DESCRICAO AS [CLASSIFICAÇÃO] FROM GCCUSTO (NOLOCK) INNER JOIN TITMMOV (NOLOCK) ON GCCUSTO.CODCOLIGADA = TITMMOV.CODCOLIGADA AND GCCUSTO.CODCCUSTO = TITMMOV.CODCCUSTO INNER JOIN TCITMORCAMENTO (NOLOCK) ON TITMMOV.CODCOLIGADA = TCITMORCAMENTO.CODCOLIGADA AND TITMMOV.IDMOV = TCITMORCAMENTO.IDMOV AND TITMMOV.NSEQITMMOV = TCITMORCAMENTO.NSEQITMMOV INNER JOIN FCFO (NOLOCK) ON FCFO.CODCOLIGADA = TCITMORCAMENTO.CODCOLCFO AND FCFO.CODCFO = TCITMORCAMENTO.CODCFO INNER JOIN TITMMOVCOMPL (NOLOCK) ON TITMMOV.CODCOLIGADA = TITMMOVCOMPL.CODCOLIGADA AND TITMMOV.IDMOV = TITMMOVCOMPL.IDMOV AND TITMMOV.NSEQITMMOV = TITMMOVCOMPL.NSEQITMMOV INNER JOIN TMOV (NOLOCK) ON TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA AND TITMMOV.IDMOV = TMOV.IDMOV INNER JOIN TCCOTACAO (NOLOCK) ON TCCOTACAO.CODCOTACAO = TCITMORCAMENTO.CODCOTACAO AND TCCOTACAO.CODCOLIGADA = TCITMORCAMENTO.CODCOLIGADA INNER JOIN TITMMOVHISTORICO (NOLOCK) ON TITMMOV.CODCOLIGADA = TITMMOVHISTORICO.CODCOLIGADA AND TITMMOV.IDMOV = TITMMOVHISTORICO.IDMOV AND TITMMOV.NSEQITMMOV = TITMMOVHISTORICO.NSEQITMMOV INNER JOIN TPRODUTO (NOLOCK) ON TPRODUTO.IDPRD = TITMMOV.IDPRD INNER JOIN TPRODUTODEF (NOLOCK) ON TPRODUTO.IDPRD = TPRODUTODEF.IDPRD INNER JOIN TTB1 (NOLOCK) ON TPRODUTODEF.CODCOLIGADA = TTB1.CODCOLIGADA AND TPRODUTODEF.CODTB1FAT = TTB1.CODTB1FAT WHERE TMOV.CODTMV IN ('1.1.10')
  15. Bom dia! Estou precisando fazer um update no cadastro de eventos do RMLabore. Tabela PEVENTO. O cadastro existente hoje no cliente, foi importado de outro estabelecimento e não está atendendo as necessidades atuais. Preciso trocar todos os códigos para que a estrutura fique assim: Proventos: do código 0001 ao 1000 Descontos: do código 1001 ao 2000 Bases de cálculo: do 2001 em diante. Alguém teria um script para me ajudar? Banco de dados não é o meu forte! RMLabore versão 11.40.30 Grata. Flávia Faria
  16. Boa tarde! Estou criando um formulário no RM Reports, tenho a seguinte conslta SQL SELECT SMATRICPL.RA, PPESSOA.NOME, PPESSOA.RUA, PPESSOA.NUMERO, PPESSOA.BAIRRO, PPESSOA.CEP, PPESSOA.CIDADE, PPESSOA.ESTADO, PPESSOA.TELEFONE1, PPESSOA.EMAIL, SCURSO.NOME AS CURSO, SPLETIVO.DESCRICAO, SMATRICPL.IDPERLET, SMATRICPL.IDHABILITACAOFILIAL, SMATRICPL.CODCOLIGADA FROM SMATRICPL INNER JOIN SPLETIVO ON SMATRICPL.IDPERLET = SPLETIVO.IDPERLET INNER JOIN SHABILITACAOFILIAL ON SMATRICPL.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL INNER JOIN SCURSO ON SHABILITACAOFILIAL.CODCURSO = SCURSO.CODCURSO INNER JOIN SALUNO ON SMATRICPL.CODCOLIGADA = SALUNO.CODCOLIGADA AND SMATRICPL.RA = SALUNO.RA INNER JOIN PPESSOA ON SALUNO.CODPESSOA = PPESSOA.CODIGO WHERE SMATRICPL.IDPERLET =:IDPERLET AND SMATRICPL.IDHABILITACAOFILIAL =:IDHABILITACAOFILIAL AND SMATRICPL.RA =:RA AND SMATRICPL.CODCOLIGADA =:CODCOLIGADA que sendo executada, e informando os parâmetros, retorna o registro solicitado, porém ao executar o formulário, seja na exibição do relatório ou no processo gerar relatório, só me é retornado pagina em branco, nem as informações fixas são exibidas... alguma dica de alguem que já passou por isto???
  17. Boa noite a todos, Segue em anexo documento com as funcionalidades que serão descontinuadas no SQL 2012. []'s Funcionalidades_descontinuadas_SQL_2012.pdf
  18. Boa Tarde! Estou com dificuldade em um relatório. Tenho um cliente que possui 53 períodos na folha de pagamento (RM Labore), foi criado um relatório 100% em SQL, daí a dúvida, como estamos falando de 53 períodos colocar 53 campos fica inviável. Gostaria de saber se tem um parâmetro associado a sql que gera o relatório sem problema colocando virgula. Exemplo 1, 2, 10, 20, 53 Minha SQL é essa SELECT SUM (A,VALOR) FROM PFFINANC A, PEVENTO B, PFUNC C WHERE A.CODCOLIGADA = B.CODCOLIGADA AND A.CODEVENTO = B.CODIGO AND A.CHAPA = C.CHAPA AND A.MESCOMP =:MÊS AND A.ANOCOMP=:ANO AND A.NROPERIODO=:PERIODO_N AND B.PROVDESCBASE = ‘P’ AND C.CODSITUACAO <> ‘D’ AND C.APOSENTADO = 1 AND A.CODEVENTO =’0399’ AND C.CHAPA .=00001 ABD C.CHAPA<=19999
  19. Bom dia, Estou gerando um relatorio para exibir todos colaboradores com secao,chapa, nome, funcao que tiveram pagamentos realizados em sua ficha em um determinado periodo.. (coisas do depto pessoal) O select utilizado no banco é o seguinte: (funcionando) SELECT DISTINCT(A.NOME), A.CHAPA, C.NOME FROM PFUNC A JOIN PFFINANC B ON (B.CHAPA = A.CHAPA AND B.CODCOLIGADA = 12 AND B.CODEVENTO = 0002 AND B.Dtpagto between '01/01/2012' and '31/01/2013') JOIN PFUNCAO C ON (C.CODIGO = A.CODFUNCAO AND C.CODCOLIGADA = 12) WHERE A.CODCOLIGADA = 12 AND A.CODSECAO = '01.01.01.01' ORDER BY No relatorio estou utilizando o seguinte: SELECT DISTINCT(A.NOME), A.CHAPA, C.NOME FROM PFUNC A JOIN PFFINANC B ON (B.CHAPA = A.CHAPA AND B.CODCOLIGADA =:ESPELHO#1_N AND B.CODEVENTO = 0002 AND B.Dtpagto between :DATA_INICIAL and :DATA_FINAL) JOIN PFUNCAO C ON (C.CODIGO = A.CODFUNCAO AND C.CODCOLIGADA =:ESPELHO#1_N) WHERE A.CODCOLIGADA =:ESPELHO#1_N AND A.CODSECAO =:ESPELHO#2_N ORDER BY A.NOME[/color][/size][/color][/size] [size="2"][color="#008080"][size="2"][color="#008080"] Porem o relatorio nao é exibidno gerando erro de argumento ou fora do periodo aceitavel. Alguem teria uma dica ? Obrigado
  20. Boa Noite Pessoal, Criei essa consulta abaixo com o intuito de me retornar o nome de pai e mãe dos funcionários: SELECT PFUNC.CODCOLIGADA, PFUNC.CHAPA, PPESSOA.NOME, PPESSOA.DTNASCIMENTO, PFUNCAO.NOME AS FUNCAO, PPESSOA.CPF, PPESSOA.CARTIDENTIDADE, PFDEPEND.NOME AS MAE, PFDEPEND.GRAUPARENTESCO FROM PPESSOA INNER JOIN PFUNC ON PPESSOA.CODIGO = PFUNC.CODPESSOA INNER JOIN PFUNCAO ON PFUNC.CODCOLIGADA = PFUNCAO.CODCOLIGADA AND PFUNC.CODFUNCAO = PFUNCAO.CODIGO INNER JOIN PFDEPEND ON PFUNC.CODCOLIGADA = PFDEPEND.CODCOLIGADA AND PFUNC.CHAPA = PFDEPEND.CHAPA WHERE PFUNC.CODCOLIGADA=8 AND GRAUPARENTESCO=7 OR GRAUPARENTESCO=6 AND PFUNC.CODSITUACAO<>'D' ORDER BY PFUNC.NOME Porem alem de me retornar funcionários de outras coligadas e demitidos ele não traz uma coluna de Pai e Mãe separadamente, ele duplica o funcionários e trás cada dependente em uma linha. Alguém teria uma consulta já criada para essa finalidade. Exemplo: CHAPA / NOME / DATA DE NASCIMENTO / DESCRIÇÃO FUNÇÃO / CPF / RG / PAI / MAE Na consulta acima ele me trás os dados assim: CHAPA / NOME / DATA DE NASCIMENTO / DESCRIÇÃO FUNÇÃO / CPF / RG / PAI CHAPA / NOME / DATA DE NASCIMENTO / DESCRIÇÃO FUNÇÃO / CPF / RG / MAE
  21. Boa Tarde Pessoal, Temos o seguinte espelho, ESPELHO#1, este espelha um campo data, que pode variar entre ter data ou não. A setença abaixo, utiliza este espelho como parâmetro. Entretanto, quando o espelho está sem valor (ou seja, nulo, em branco), a execução da sentença falha e retorna uma mensagem de falha na execução. Como resolver o problema. Select a.presenca From sfrequencia a Where a.data=:espelho#1 Precisamos saber como resolver esse problema, pois a ficha de Registro de Empregados, sempre vem com a mensagem de erro!
  22. Boa Tarde, Foi desenvolvido uma sentença para retornar o resultado da memória de cálculo da correção monetária da parcela, mas me deparei com uma situação que não consigo solucionar. Segue: A query retorna o seguinte resultado: 10/2010: 0,2070% 11/2010: 0,1966% 12/2010: 0,3696% 01/2011: (1 + 0,6662%) ^ (27/31) - 1 0,0135959068840148652963042088 (VARIACAO FINAL) * R$ 1.800,00 (VALOR BASE) = R$ 24,47 10/2010: 0,2070% 11/2010: 0,1966% 12/2010: 0,3696% 01/2011: (1 + 0,6662%) ^ (26/31) - 1 0,0133788262545877084256456052 (VARIACAO FINAL) * R$ 10.000,00 (VALOR BASE) = R$ 133,79 10/2010: 0,2070% 11/2010: 0,1966% 12/2010: 0,3696% 01/2011: (1 + 0,6662%) ^ (30/31) - 1 0,0142474278233102089589305567 (VARIACAO FINAL) * R$ 0,00 (VALOR BASE) = R$ 0,00 ------ Pq na sentença foi solicitado o retorno do último registro e primeira informação da correção de cada grupo, o problema é que se consultar o log da parcela o texto esta assim: Modelo 0 10/2010: 0,2070% 11/2010: 0,1966% 12/2010: 0,3696% 01/2011: (1 + 0,6662%) ^ (30/31) - 1 0,0142474278233102089589305567 (Variação Final) * R$ 0,00 (Valor Base) = R$ 0,00 (Correção Monetária) Modelo 0 10/2010: 0,2070% 11/2010: 0,1966% 12/2010: 0,3696% 01/2011: (1 + 0,6662%) ^ (30/31) - 1 0,0142474278233102089589305567 (Variação Final) * R$ 262.708,00 (Valor Base) = R$ 3.742,91 (Correção Monetária) -------- E o que deveria retornar é a última informação (com valor). Abaixo a sentença: ------ Select max(substring(memocalculo,(patindex('%Modelo 0%',memocalculo)+10), (patindex('%(correção monetária)%' ,MEMOCALCULO)- (patindex('%Modelo 0%',memocalculo)+10)))) from XPARCELAPAGAMENTO WHERE MEMOCALCULO like '%modelo 0%' and XPARCELAPAGAMENTO.NUM_VENDA IN ( SELECT NUM_VENDA FROM XITEMVENDA WHERE COD_PESS_EMPR = 1 AND NUM_UNID = '1' AND NUM_SUB_UNID = '000604' ) GROUP BY COD_TIPO_PARC , XPARCELAPAGAMENTO.COD_GRUPO ------ Há como fazer a sentença buscar a informação, mas retornando a que tiver valor (<> de R$ 0,00)? Como é um campo texto não consegui trabalhar bem com o dado. Obrigada. At, Gislane.
  23. Boa Tarde; Preciso comparar o resultado de uma EXPRESSAO na cláusula CASE dentro de um SQL. Exemplo: Se resultado da expressão for menor que 50, retornar 1.96 Fiz a seguinte consulta SQL. Informando o parâmetro manualmente na execução da consulta, o resultado retorna corretamente. Porém, dentro do RM Gerador retorna erro. Como corrigir? Seria o formato do campo no gerador? SELECT CASE WHEN :ESPELHO#1_V <= 50 THEN 1.96 ELSE 0 END FROM GCOLIGADA (NOLOCK) WHERE GCOLIGADA.CODCOLIGADA = '1' Em anexo, um relatório simples somente com esse comando. 99-Teste Espelho na Clausula CASE.RRM
  24. Prezados colegas bom dia, A SQL abaixo não está retornando quem tem o evento abaixo que desconta o empréstimo.Onde está o erro me ajudem , obrigado. SELECT CODEVENTO FROM PFEMPRT WHERE PFEMPRT.CODEVENTO = '0512' AND PFEMPRT.CODIGO ='0001' AND CHAPA = '00022223'
  25. Tenho uma sql que traz um top 20 de clientes que mais compraram no período informado, gostaria de achar uma forma que além dos 20 mais traga o restante em uma única linha para que eu posso analisar o que os 20 mais representa do total de vendas . segue Sql: SELECT TOP (20) SUM(TMOV.VALORLIQUIDO) AS VALOR, FCFO.NOMEFANTASIA AS CLIENTE, SUM(TITMMOV.QUANTIDADE) AS QTDE_M3, COUNT(DISTINCT TMOV.IDMOV) AS QTDE_NF FROM FCFO WITH (NOLOCK) INNER JOIN TMOV ON FCFO.CODCFO = TMOV.CODCFO AND FCFO.CODCOLIGADA = TMOV.CODCOLIGADA INNER JOIN TITMMOV ON TMOV.CODCOLIGADA = TITMMOV.CODCOLIGADA AND TMOV.IDMOV = TITMMOV.IDMOV WHERE (TMOV.CODCOLIGADA = 'X') AND (TMOV.CODTMV IN ('2.2.XX', '2.2.XX', '2.2.XX')) AND (TMOV.DATAEMISSAO >= :DATA_INICIAL) AND (TMOV.DATAEMISSAO <= :DATA_FINAL) GROUP BY FCFO.NOMEFANTASIA,TMOV.DATAEMISSAO ORDER BY VALOR DESC
×
×
  • Criar Novo...

Informação Importante

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