Oracle - Consulta

   
Vista:

Consulta

Publicado por Oscar (19 intervenciones) el 05/03/2008 23:52:39
Hola
Tengo una tabla con la siguiente información
IDE COD FECHA
1 1 01/01/2007
1 1 06/06/2007
1 1 12/12/2007
Necesito el campo COD incrementarlo de acuerdo a la fecha, es decir debería quedar
IDE COD FECHA
1 1 01/01/2007
1 2 06/06/2007
1 3 12/12/2007
Los registros que no estén duplicados deben quedar en 1. Por favor me ayudan?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta

Publicado por Pedro  (25 intervenciones) el 19/03/2008 13:13:14
Hola, buenas, si nno he entendido mal tu problema, la forma mas sencilla es crearte un bloque anonimo con un cursor, ordenando por fecha ascendentemente
(recuerda que no es bueno usar cursores,depende del volumen de datos que uses, pero cuando hay que hacerlo....)
Ejemplo

declare
cont number := 1;
begin
for i in (select m.rowid row_upd,m. * from mi_tabla m order by fecha asc)
loop
update mi_tabla t
set cod = cont
where t.rowid = i.row_upd;

cont := cont +1;
end loop;

end;


Lo de la ultima frase no entiendo que kieres decir.

Espero que te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar