SQL - consulta

 
Vista:

consulta

Publicado por Javier (39 intervenciones) el 15/07/2010 20:46:47
Buenas tardes
Tengo una tabla con los siguientes datos

Campo 1 - Campo 2 - Campo 3
10 - Ingreso - 01/01/2010
10 - Ingreso - 10/06/2010
10 - Retiro - 01/03/2010
10 - Retiro - 15/12/2010

Necesito crear un consecutivo que me diga cuantos ingresos y retiros corresponden a cada cedula, considerando la fecha, debe quedar de la siguiente forma:
Campo 1 - Campo 2 - Campo 3 - Campo Nuevo

10 - Ingreso - 01/01/2010 - 1
10 - Retiro - 01/03/2010 - 1
10 - Ingreso - 10/06/2010 - 2
10 - Retiro - 15/12/2010 -2
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
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

RE:consulta

Publicado por Leonardo Josue (1173 intervenciones) el 16/07/2010 17:09:46
Buenos días Javier, en tu post no mencionas qué manejador de bd estás utilizando, así es que resulta un poco complicado tratar de ayudarte, pero bueno, te pongo la sintaxis de cómo sería en SQL Server y si estás utilizando algún otro manejador de BD sería cuestión de que la adecues a tus necesidades

select
Campo1,
Campo2,
Campo3,
ROW_NUMBER() OVER(ORDER BY Campo3) as 'CampoNuevo'
from TuTabla
where
Campo1 = 10 and Campo2 = 'Ingreso'
union
select
Campo1,
Campo2,
Campo3,
ROW_NUMBER() OVER(ORDER BY Campo3) as 'CampoNuevo'
from TuTabla
where
Campo1 = 10 and Campo2 = 'Retiro'
order by Campo3

Saludos y espero tus comentarios.
Leo.
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