Res: [oracle_br] Sequencia no select
Você deseja que o incremento seja a cada item do mesmo e não a cada registro, ok? Wagner Bianchi Diretor de Tecnologia - INFODBA Technologies & Consulting [EMAIL PROTECTED] - (31) 3272 - 0226 / 8427 - 8803 - Mensagem original De: Vitor Hugo Campos <[EMAIL PROTECTED]> Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 25 de Setembro de 2007 23:52:03 Assunto: Re: [oracle_br] Sequencia no select Em 25/09/07, al_oliveira@ pop.com.br escreveu: > Tem como fazer um select da seguinte forma? > codigo descricao linha > 125 > tenis 1 > 125 > tenis 2 > 894 chinelo 1 > 126 sapato 1 > 126 sapato 2 > > o campo linha (vai ser tipo uma função) seria uma > sequencia do codigo, quando o codigo do produto for diferente do anterior > ele volta para 1, se for igual ele soma mais 1. Bom, você pode usar uma query analítica para isso, mais ou menos assim: select codigo, descricao, row_number() over (partition by codigo order by algumcampo) as linha from tabela A função row_number() retorna o número da linha (mais ou menos como o ROWNUM), só que pode ser particionado por um ou mais campos - no caso, o campo codigo - e ordenado pelos campos que você desejar). Espero que ajude. -- Vitor Hugo Campos Desenvolvedor/ DBA Oracle 10g E-mail/MSN: vitorh.campos@ gmail.com Telefones: (27) 2121-5531 / 8819-2643 skype:vitorh. campos Flickr agora em português. Você clica, todo mundo vê. http://www.flickr.com.br/ [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Sequencia no select
Vitor, Deu certo desse jeito q vc me passou, era exatamente isso q eu queria. Obrigado. Em 25/09/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> escreveu: > Tem como fazer um select da seguinte forma? > codigo descricao linha > 125 > tenis 1 > 125 > tenis 2 > 894 chinelo 1 > 126 sapato 1 > 126 sapato 2 > > o campo linha (vai ser tipo uma função) seria uma > sequencia do codigo, quando o codigo do produto for diferente do anterior > ele volta para 1, se for igual ele soma mais 1. Bom, você pode usar uma query analítica para isso, mais ou menos assim: select codigo, descricao, row_number() over (partition by codigo order by algumcampo) as linha from tabela A função row_number() retorna o número da linha (mais ou menos como o ROWNUM), só que pode ser particionado por um ou mais campos - no caso, o campo codigo - e ordenado pelos campos que você desejar). Espero que ajude. -- Vitor Hugo Campos Desenvolvedor/DBA Oracle 10g E-mail/MSN: [EMAIL PROTECTED] Telefones: (27) 2121-5531 / 8819-2643 skype:vitorh.campos [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Sequencia no select
Se você usar sub-select e rownum... sim, é possiível. Sds, _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Marcio Portes Enviada em: terça-feira, 25 de setembro de 2007 23:26 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Sequencia no select hmmm??? Poderia enviar um create table, inserts e o resultado que voce gostaria. On 9/25/07, al_oliveira@ <mailto:al_oliveira%40pop.com.br> pop.com.br mailto:al_oliveira%40pop.com.br> pop.com.br> wrote: > > > > Tem como fazer um select da seguinte forma? > codigo descricao linha > 125 > tenis 1 > 125 > tenis 2 > 894 chinelo 1 > 126 sapato 1 > 126 sapato 2 > > o campo linha (vai ser tipo uma função) seria uma > sequencia do codigo, quando o codigo do produto for diferente do anterior > ele volta para 1, se for igual ele soma mais 1. > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Marcio Portes Material Tecnico em Portugues - http://mportes. <http://mportes.blogspot.com> blogspot.com Practical Learning Oracle - http://mportes. <http://mportes.blogspot.com/2006/02/practical-learning-oracle.html> blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Sequencia no select
Em 25/09/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> escreveu: > Tem como fazer um select da seguinte forma? > codigo descricao linha > 125 > tenis 1 > 125 > tenis 2 > 894 chinelo1 > 126 sapato 1 > 126 sapato 2 > > o campo linha (vai ser tipo uma função) seria uma > sequencia do codigo, quando o codigo do produto for diferente do anterior > ele volta para 1, se for igual ele soma mais 1. Bom, você pode usar uma query analítica para isso, mais ou menos assim: select codigo, descricao, row_number() over (partition by codigo order by algumcampo) as linha from tabela A função row_number() retorna o número da linha (mais ou menos como o ROWNUM), só que pode ser particionado por um ou mais campos - no caso, o campo codigo - e ordenado pelos campos que você desejar). Espero que ajude. -- Vitor Hugo Campos Desenvolvedor/DBA Oracle 10g E-mail/MSN: [EMAIL PROTECTED] Telefones: (27) 2121-5531 / 8819-2643 skype:vitorh.campos
Re: [oracle_br] Sequencia no select
hmmm??? Poderia enviar um create table, inserts e o resultado que voce gostaria. On 9/25/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > > > Tem como fazer um select da seguinte forma? > codigo descricao linha > 125 > tenis 1 > 125 > tenis 2 > 894 chinelo1 > 126 sapato 1 > 126 sapato 2 > > o campo linha (vai ser tipo uma função) seria uma > sequencia do codigo, quando o codigo do produto for diferente do anterior > ele volta para 1, se for igual ele soma mais 1. > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Marcio Portes Material Tecnico em Portugues - http://mportes.blogspot.com Practical Learning Oracle - http://mportes.blogspot.com/2006/02/practical-learning-oracle.html [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Sequencia no select
Tem como fazer um select da seguinte forma? codigo descricao linha 125 tenis 1 125 tenis 2 894 chinelo 1 126 sapato 1 126 sapato 2 o campo linha (vai ser tipo uma função) seria uma sequencia do codigo, quando o codigo do produto for diferente do anterior ele volta para 1, se for igual ele soma mais 1. [As partes desta mensagem que não continham texto foram removidas]