É apenas um exemplo,
 
Com base na idéia voce melhora o SQL um pouco
 
Segue:
 
SQL>select * from t1;
 
      DNFV     NR_SEQ
---------- ----------
      5405          1
      5102          2
      5405          2
      5405          3
 
 SQL>select nr_seq,
  2      max(decode(seq,1,dnfv)) || ' ' ||
  3         max(decode(seq,2,dnfv)) || ' ' ||
  4         max(decode(seq,3,dnfv)) || ' ' || nr_seq Result
  5  from (
  6        select nr_seq,
  7               dnfv,
  8               row_number() over
  9               (partition by nr_seq order by dnfv) seq
 10        from t1
 11             )
 12      group by nr_seq
 13  order by 1;
 
    NR_SEQ RESULT
---------- --------------------
         1 5405   1
         2 5102 5405  2
         3 5405   3
 

________________________________

De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de Renato 
Tecedor
Enviada em: segunda-feira, 23 de junho de 2008 11:38
Para: [email protected]
Assunto: [oracle_br] Ajuda SQL



Pessoal estou com uma dificuldade para criar uma consulta no meu banco aonde
eu gostaria que retornasse o valor da coluna concatenado na mesma linha
quando o numero da sequência fosse igual. por exemplo

hoje ele esta assim:

SQL> select dnfv_cd_cfop,dnfv_nr_seq_seq
2 from det_nota_fiscal_vendas
3 where dnfv_cd_empresa = 1
4 and dnfv_id_nota_fiscal = 'N'
5 and dnfv_nr_seq_nota = 116026
6 group by dnfv_cd_cfop,dnfv_nr_seq_seq
7 order by dnfv_nr_seq_seq;

DNFV DNFV_NR_SEQ_SEQ
---- ---------------
5405 1
5102 2
5405 2
5405 3

e gostaira que me retornasse assim:

DNFV DNFV_NR_SEQ_SEQ

5405 1
5102/5405 2
5405 3

Obrigado,
Renato

[As partes desta mensagem que não continham texto foram removidas]



 


[As partes desta mensagem que não continham texto foram removidas]

Responder a