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

Apoio Em Sentença Sql (Tabela Sgi)


Gislane

Posts Recomendados


  • 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

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.

Link para comentar
Compartilhar em outros sites


  • 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

Nossa Gislane, ficou um pouco confuso o que está tentando explicar.

Link para comentar
Compartilhar em outros sites


  • 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

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.

Link para comentar
Compartilhar em outros sites

  • 2 meses depois...

  • 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

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 por Andrea Reis
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.