Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #95661
    inforjo86
    Participante

      ——x——x——x——x——x——x——x——x——x——x——x——x—-

      Esse é meu primeiro Tópico que estou enviando.

      Tenho um problema de moeda milhar (virgula) e dezena (ponto): 0,000.00 quero do jeito brasileiro milhar (ponto) e dezena (virgula): 0.000,00.

      Tenho um select que tem as colunas abaixo:

      select
      a.ait_nomeinfrator as ait_nomeinfrator,
      count(a.ait_nomeinfrator) as ait_nomeinfrator,
      sum(a.ait_valornotificacao) as valor_not,
      to_char(sum (a.ait_valornotificacao) , ‘999G999G999G999D99’, ‘NLS_NUMERIC_CHARACTERS = ”,.” ‘) as valor_notificacao

      [color=violet]–PARTE IRRELEVANTE
      from sistema.t015ait a, sistema.t015notificacao n
      where n.emp_codigoempresa = :p_empresa
      and n.tpn_codigo = 2
      and n.not_datageracao between :p_inicio and :p_fim
      and a.emp_codigoempresa = n.emp_codigoempresa
      and a.ait_serie = n.ait_serie
      and a.ait_numero = n.ait_numero
      and a.ait_tipo not in (‘M’, ‘E’)
      group by ait_nomeinfrator
      –order by ait_nomeinfrator[/color]

      E quero o somatorio do ait_valornotificacao como vcs podem ver já tenho o somatório do tipo number e varchar,
      Tentei criar um somatorio externo da consulta onde no report é “summary collumn” com o nome CS_VALOR.
      O tipo number vai para o “summary collumn” (CS_VALOR) onde faz o somatorio. Na propriedade do campo (source) é so colocar o (CS_VALOR) que traz o somatorio. ok!.
      Mas traz com a formatação padrão oracle milhar (virgula) e dezena (ponto).

      Como vcs podem ver criei uma coluna (valor_notificacao) do tipo varchar que peguei no proprio forum. coloquei na propriedade do campo (source) Mas dá o erro:
      REP-1213: Field ‘F_8’references column ‘VALOR_NOT’ at a frequency below its group.

      Criei um outro select para pegar o somatorio do select acima lembra quando eu disse “somatorio do somatorio” pois é abaixo é o somatorio do agrupamento que fiz no select acima.

      select
      –a.ait_nomeinfrator ait_nomeinfrator_x,
      count(a.ait_nomeinfrator) ait_nomeinfrator_x,
      sum(a.ait_valornotificacao) valor_not_x,
      to_char(sum(a.ait_valornotificacao) , ‘999G999G999G999D99’, ‘NLS_NUMERIC_CHARACTERS = ”,.” ‘) valor_notificacao_x

      [color=violet]–PARTE IRRELEVANTE
      from sistema.t015ait a, sistema.t015notificacao n
      where n.emp_codigoempresa = :p_empresa
      and n.tpn_codigo = 2
      and n.not_datageracao between :p_inicio and :p_fim
      and a.emp_codigoempresa = n.emp_codigoempresa
      and a.ait_serie = n.ait_serie
      and a.ait_numero = n.ait_numero
      and a.ait_tipo not in (‘M’, ‘E’)
      — group by ait_nomeinfrator
      –order by ait_nomeinfrator[/color]

      da mesma maneira com o 1º select dá o erro:
      REP-1213: Field ‘F_8’references column ‘valor_notificacao_x’ at a frequency below its group.

      ——x——x——x——x——x——x——x——x——x——x——x——x—-

      #95678
      burga
      Participante

        Tente executar a consulta diretamente no seu banco, ela deve retornar sem erros… O seu problema é no reports e não na consulta nem no modo como você está alterando a formatação numérica.

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.