Res: [oracle_br] Sequencia no select

2007-09-27 Por tôpico Wagner Bianchi
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

2007-09-26 Por tôpico al_oliveira


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

2007-09-26 Por tôpico Bruno Lorenzini
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

2007-09-25 Por tôpico Vitor Hugo Campos
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

2007-09-25 Por tôpico Marcio Portes
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

2007-09-25 Por tôpico al_oliveira


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]