Gislane Postado 30 de Agosto de 2012 Tópicos Que Criei: 3 Tópicos/Dia: 0.00 Meu Conteúdo: 8 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 71 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 43 Denunciar Compartilhar Postado 30 de Agosto de 2012 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 1 de Setembro de 2012 Tópicos Que Criei: 899 Tópicos/Dia: 0.14 Meu Conteúdo: 8.842 Conteúdo/Dia: 1.34 Reputação: 310 Pontos/Conquistas: 106.579 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 1 de Setembro de 2012 Nossa Gislane, ficou um pouco confuso o que está tentando explicar. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Gislane Postado 3 de Setembro de 2012 Tópicos Que Criei: 3 Tópicos/Dia: 0.00 Meu Conteúdo: 8 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 71 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 43 Autor Denunciar Compartilhar Postado 3 de Setembro de 2012 Nossa Gislane, ficou um pouco confuso o que está tentando explicar. Ihhh!!! Acho que expliquei demais então. É que preciso trazer a memória de cálculo que o sistema faz (correção parcelas) para o relatório da ficha financeiro e o único meio que encontrei foi usando esse campo memocalculo da tabela Xparcelapagamento. Desconheço outro meio ou relatório do book. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Andrea Reis Postado 29 de Novembro de 2012 Tópicos Que Criei: 11 Tópicos/Dia: 0.00 Meu Conteúdo: 186 Conteúdo/Dia: 0.03 Reputação: 0 Pontos/Conquistas: 1.035 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 37 Denunciar Compartilhar Postado 29 de Novembro de 2012 (editado) Olá Gislaine, tudo bem? Talvez neste momento você já tenha solucionado seu problema. Mas, caso não tenha conseguido talvez eu possa dar uma luz para você. Pelo visto o que está ocorrendo é que sua sentença está apenas trazendo a máx memoria de cálculo como você deseja, entretanto o resultado está trazendo a base de cálculo de parcelas diferentes, notei isso pelo valor diferente do campo "VALOR BASE" em cada memória de cálculo. E o que você deseja trazer pelo visto é a da parcela de chaves, correto? (ou é um apto AAA rsrs pelo valor da parcela rs) Creio que você precise alterar sua sentença para incluir qual componente ou parcela que você deseja. Avise se conseguiu resolver, pois vou monitorar esse post para te ajudar. Outra coisa, você realmente precisa trazer essa memória de cálculo? Qual a real necessidade? Outra coisa, por acaso você é de Curitiba? Se sim, creio que fizemos um treinamento em BH a uns 2 ou 3 anos atras. Editado 29 de Novembro de 2012 por Andrea Reis 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.