1. Get rid of all advertisements and get unlimited access to documents by upgrading to Premium Membership. Upgrade to Premium Now and also get a Premium Badge!

Sum de registros com o mesmo campo

Discussion in 'SQL PL/SQL' started by Marcos Oliveira, Mar 24, 2016.

  1. Marcos Oliveira

    Marcos Oliveira Starter

    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    10
    Location:
    Brasil
    Tenho Abaixo consulta ESSA:
    selecione to_char (s.dt_pratica_dist, "dd / mm / rrrr ') como data_distribuicao,
    s.nr_livro como dist_livro,
    s.folha como dist_folha,
    to_char (s.nr_nota_distribuicao) como nr_reg_distribuicao,
    s.cd_selo_distribuido como selo,
    s.DESC_TIPO_DISTRIBUICAO como Desc_tipo_distribuicao, - inseri
    s.CD_SELO_DIST || '-' || s.CD_ALEATORIO_DIST como Selo_Distribuicao, - inseri
    (Selecione decodificação (t.quant_gratuito, 0, 'N', 'S')
    de sfe_ato t
    onde t.id_ato = s.id_ato_distribuido
    e rownum = 1) como ind_gratuidade,
    (Selecione decodificação (t.quant_gratuito, 0, null, 'Outros')
    de sfe_ato t
    onde t.id_ato = s.id_ato_distribuido
    e rownum = 1) como tipo_gratuidade,
    to_char ((selecione j.num_guia
    de sfe_nota_grerj um
    participar vw_grerj j
    em j.num_guia = a.num_guia
    onde a.id_nota = s.nr_nota_distribuicao
    e rownum = 1)) como grerj,
    to_char ((selecione j.data_ato
    de sfe_nota_grerj um
    participar vw_grerj j
    em j.num_guia = a.num_guia
    onde a.id_nota = s.nr_nota_distribuicao
    e rownum = 1), 'dd / mm / rrrr') como grerj_data_pratica,
    to_char ((selecione j.data_pgto
    de sfe_nota_grerj um
    participar vw_grerj j
    em j.num_guia = a.num_guia
    onde a.id_nota = s.nr_nota_distribuicao
    e rownum = 1), 'dd / mm / rrrr') como grerj_data_recolhimento,
    (Selecione j.valor_total
    de sfe_nota_grerj um
    participar vw_grerj j
    em j.num_guia = a.num_guia
    onde a.id_nota = s.nr_nota_distribuicao
    e rownum = 1) como grerj_valor_grerj,
    null como total_valor_grerj
    de sfe_certidao s
    onde /*s.cd_servico_dist = 1762
    e * / trunc (s.dt_pratica_dist) entre inicio_dia ('01 / 01/2015 ") e
    final_dia ('23 / 03/2016 ')
    União
    selecione '' como data_distribuicao,
    '' Como dist_livro,
    '' Como dist_folha,
    '' Como nr_reg_distribuicao,
    '' Como selo,
    '' Como Desc_tipo_distribuicao, - inseri
    '' Como Selo_Distribuicao, - inseri
    '' Como ind_gratuidade,
    '' Como tipo_gratuidade,
    '' Como grerj,
    '' Como grerj_data_pratica,
    '' Como grerj_data_recolhimento,
    null como grerj_valor_grerj,
    (Selecione soma (j.valor_total)
    a partir de um sfe_nota_grerj,
    vw_grerj j,
    sfe_certidao s
    onde j.num_guia = a.num_guia
    e a.id_nota = s.nr_nota_distribuicao
    grupo por s.cd_selo_distribuido) como total_valor_grerj
    de sfe_certidao s
    onde /*s.cd_servico_dist = 1762
    e * / trunc (s.dt_pratica_dist) entre inicio_dia ('01 / 01/2015 ") e
    final_dia ('23 / 03/2016 ')
    order by data_distribuicao, dist_livro, dist_folha


    O resultado está na imagem abaixo.
    Porem quero o valor da coluna TOTAL_VALOR_GRERJ, saia na mesma linha e não crie uma linha nova.
     

    Attached Files:

    • sun.jpg
      sun.jpg
      File size:
      61.8 KB
      Views:
      1
  2. zargon

    zargon Community Moderator Forum Guru

    Messages:
    2,347
    Likes Received:
    348
    Trophy Points:
    1,430
    Location:
    Aurora, CO
    We need this in English, please.