É 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]