Un problema que no puedo resolver

17/12/2004 - 00:16 por Jose Antonio | Informe spam
Tengo una tabla con un codigo de documento, su fecha y un numero de orden
que en principio sera siempre cero, asi:

Documento Fecha Orden
1 01/01/04 0
1 05/01/04 0
1 12/01/04 0
2 01/01/04 0
2 05/01/04 0
2 12/01/04 0
3 01/01/04 0
3 05/01/04 0
3 12/01/04 0

al final de un periodo o cuando el usuario lo requiera estos documentos se
deben numerar por orden de fecha, pero la numeracion depende del documento,
es dedcir el resultado deberia ser:

Documento Fecha Orden
1 01/01/04 1
1 05/01/04 2
1 12/01/04 3
2 01/01/04 1
2 05/01/04 2
2 12/01/04 3
3 01/01/04 1
3 05/01/04 2
3 12/01/04 3

He hecho mil pruebas y con lo unico que me funciona es con un cursor.

Saludos y gracias.
 

Leer las respuestas

#1 Maxi
17/12/2004 - 01:13 | Informe spam
Hola, te voy a pasar un codigo sin probar porque estoy en un cyber y no
tengo sql ;)

pero la idea podria ser algo asi como:

select documento,fecha, (select count(*) from tabla t where t.documento =
tabla.documento and
t.fecha <= tabla.fecha) as numero from tabla

Espero sea lo que buscas

"Jose Antonio" escribió en el mensaje
news:
Tengo una tabla con un codigo de documento, su fecha y un numero de orden
que en principio sera siempre cero, asi:

Documento Fecha Orden
1 01/01/04 0
1 05/01/04 0
1 12/01/04 0
2 01/01/04 0
2 05/01/04 0
2 12/01/04 0
3 01/01/04 0
3 05/01/04 0
3 12/01/04 0

al final de un periodo o cuando el usuario lo requiera estos documentos se
deben numerar por orden de fecha, pero la numeracion depende del
documento, es dedcir el resultado deberia ser:

Documento Fecha Orden
1 01/01/04 1
1 05/01/04 2
1 12/01/04 3
2 01/01/04 1
2 05/01/04 2
2 12/01/04 3
3 01/01/04 1
3 05/01/04 2
3 12/01/04 3

He hecho mil pruebas y con lo unico que me funciona es con un cursor.

Saludos y gracias.

Preguntas similares