Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

enumerar registros bajo una condicion

Estas en el tema de enumerar registros bajo una condicion en el foro de SQL Server en Foros del Web. tengo una tabla con los siguientes datos Código: ConteoTipo/IDRegistro/IDempleado/Fecha registro/Hora registro /Tipo 2 1 7 12/04/2009 10:00 E 2 3 7 12/04/2009 14:00 E 1 ...
  #1 (permalink)  
Antiguo 15/04/2009, 11:42
 
Fecha de Ingreso: febrero-2009
Mensajes: 67
Antigüedad: 15 años, 2 meses
Puntos: 3
Pregunta enumerar registros bajo una condicion

tengo una tabla con los siguientes datos

Código:
ConteoTipo/IDRegistro/IDempleado/Fecha registro/Hora registro /Tipo
2           1           7        12/04/2009     10:00            E
2           3           7        12/04/2009     14:00            E
1           2           7        12/04/2009     11:00            S
1           4           7        13/04/2009     10:00            E

el campo de conteotipo esta contando el numero de registros que tienen el mismo tipo y son de la misma fecha y el mismo empleado
que es el caso de el idregistro 1 y 3, no toma en cuenta el idregistro 4 por ser otra fecha, ni el idregistro=2 por ser otro tipo

bueno el detalle que tengo es el siguiente , necesito mediante alguna consulta definir un consecutivo, pero agrupado por la fecharegistro, idempleado y tipo

es decir el resultado seria el siguiente , donde newCampo es el que quiero que me genere

Código:
ConteoTipo/IDRegistro/IDempleado/Fecharegistro/Hora registro /Tipo  /NewCampo
2            1           7         12/04/2009     10:00         E         1
2            3           7         12/04/2009     14:00         E         2
1            2           7         12/04/2009     11:00         S         1
1            4           7         13/04/2009     10:00         E         1

espero alguien tenga la solucion a este problema, utilizo sql 2000

Última edición por Beak; 15/04/2009 a las 11:48
  #2 (permalink)  
Antiguo 15/04/2009, 12:08
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 11 meses
Puntos: 220
Respuesta: enumerar registros bajo una condicion

puedes hacerlo utilizando cursores cual es el codigo de tu consulta para ayudarte
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 15/04/2009, 16:23
 
Fecha de Ingreso: febrero-2009
Mensajes: 67
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: enumerar registros bajo una condicion

este es el codigo que me devuelve los registros que puse anteriormente

Código:
select aux.Conteo,r.* from 
(
select  count(*)conteo,idempleado,fecharegistro,tiporegistro from 
registroabierto group by fecharegistro,idempleado,tiporegistro) as Aux i
nner join registroabierto as R
on R.idempleado=aux.idempleado and aux.fecharegistro=r.fecharegistro 
and r.tiporegistro=aux.tiporegistro

estuve leyendo acerca de los cursores aunque todavia no he podido resolver el problema me surge una duda con lo de los cursores
¿que tan optimos son? estoy haciendo esto del lado del servidor para intentar hacer mi aplicacion mas rapida ya que hacia muchos ciclos en mi programa del lado del cliente

no estaria haciendo esta consulta a todas horas pero creo que en cada consulta podria traer de 300 a 400 registros

Última edición por Beak; 15/04/2009 a las 17:37
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:10.