Cita:
Iniciado por bendark23 tengo una consulta
Código SQL:
Ver originalSELECT *
FROM EVENTS
WHERE event_type = 270 AND eventdate >= DateAdd(YEAR,DateDiff(YEAR,0,Getdate())-2,0)
me arroja estos resultados.
Código:
event_id site_id identity_id parity event_type eventdate
383325 20 17045 NULL 270 2012-06-05 00:00:00.000
383327 20 17045 NULL 270 2012-06-05 00:00:00.000
383329 20 17045 NULL 270 2012-06-06 00:00:00.000
383338 20 17045 NULL 270 2012-10-26 00:00:00.000
383339 20 17045 NULL 270 2012-10-26 00:00:00.000
383341 20 17045 NULL 270 2012-10-27 00:00:00.000
383343 20 17050 NULL 270 2012-04-29 00:00:00.000
383345 20 17050 NULL 270 2012-04-29 00:00:00.000
383346 20 17050 NULL 270 2012-04-30 00:00:00.000
383354 20 17053 NULL 270 2012-05-02 00:00:00.000
383356 20 17053 NULL 270 2012-05-02 00:00:00.000
383358 20 17053 NULL 270 2012-05-03 00:00:00.000
383365 20 17053 NULL 270 2012-09-22 00:00:00.000
383367 20 17053 NULL 270 2012-09-22 00:00:00.000
383369 20 17053 NULL 270 2012-09-23 00:00:00.000
383373 20 17060 NULL 270 2012-05-01 00:00:00.000
383374 20 17060 NULL 270 2012-05-01 00:00:00.000
383376 20 17060 NULL 270 2012-05-02 00:00:00.000
383382 20 17060 NULL 270 2012-09-23 00:00:00.000
383384 20 17060 NULL 270 2012-09-23 00:00:00.000
383385 20 17060 NULL 270 2012-09-24 00:00:00.000
383387 20 17060 NULL 270 2012-10-13 00:00:00.000
383388 20 17060 NULL 270 2012-10-13 00:00:00.000
383390 20 17060 NULL 270 2012-10-14 00:00:00.000
383394 20 17066 NULL 270 2012-05-10 00:00:00.000
383396 20 17066 NULL 270 2012-05-10 00:00:00.000
383397 20 17066 NULL 270 2012-05-11 00:00:00.000
383404 20 17066 NULL 270 2012-10-02 00:00:00.000
383405 20 17066 NULL 270 2012-10-02 00:00:00.000
383407 20 17066 NULL 270 2012-10-03 00:00:00.000
hasta aqui todo bien. mi duda es esta. como podran ver este evento se conoce como monta. por eso el campo identity_id se repite constantemente, pues bien lo que me gustaría obtener es el grupo de montas como se hace eso? pues se considiera grupo de montas a lo que seria un servicio
por ejemplo las primeras filas de la consulta
Código:
383325 20 17045 NULL 270 2012-06-05 00:00:00.000
383327 20 17045 NULL 270 2012-06-05 00:00:00.000
383329 20 17045 NULL 270 2012-06-06 00:00:00.000
383338 20 17045 NULL 270 2012-10-26 00:00:00.000
383339 20 17045 NULL 270 2012-10-26 00:00:00.000
383341 20 17045 NULL 270 2012-10-27 00:00:00.000
se considera un servicio a aquel evento que pasa 6 dias despues del primero por ejemplo el identity_id 17045 ocurrio por primera vez el 2012-06-05 por segunda vez el mismo dia y tercera vez el 2012-0606 como ocurrio en los primeros 6 dias es considerado un servicio.
y el segundo servicio(grupo de montas) ocurrio en las fechas 2012- 10 -26 al 2012-10-27.
como podria expresar eso con la consulta que ya tengo soy primerizo y no see como armar esa consulta espero puedan ayudarme de antemano muchas gracias.
gracias por tu respuesta pero no es lo que busco, con esa consulta me arroja los resultados de los 6 dias en cuestion. quizas me explique mal..
con la primera consulta obtengo los datos que se muestran en la primerta tabla, bien el evento 270 del identity_id se repite contantemente como se puede ver se condiera una monta (inseminacion cada vez) hasta ahi todo bien. lo que ocupo es sacar el numero se servicios que han ocurrido en una fecha determinada. se condiera un servicio a un grupo de montas. por ejemplo
si el identity_id 17555 tuvo las siguientes montas
2013-12- 15
2013-12-14
2013-12-12
2013-12-01
2013-11-30
2013-11-29
se considera un serivcio al grupo de montas que tivieron lugar los primeros 6 días a partir del primer evento (2013-11-29) según el ejemplo, esta hembra tuvo 2 servicios
1- primera monta 2013-11-29
segunda monta 2013-11-30
tercera monta 2013-12-01
13 dias despues..
2 - primera monta 2013-12-12
segunda monta 2013-12-14
tercera monta 2013-12- 15
eso es lo que intento saber... pero ya me hice bolas.