pues bien estoy aquí con un problema que me trae dando vueltas tratando de encontrar la solución pero al no tener tanta experiencia en sql o mysql apelo a su conocimiento veran tengo la siguiente tabla, bastante extensa cerca de 25 mil registros.
Código:
bien esta tabla guarda los eventos de partos de una granja donde cada identity_id hace referencia a una hembra site_id el sitio farrowings solo es informativo se sabe que es que en esa fecha tuvo un parto bien de estos datos tengo que sacar 2 valores : el primero saber el numero de partos que hubo en una fecha y semana determinada segun el codigo de sitio esto lo logro con la siguiente consulta: identity_id | site_id | farrowings | eventdate ---------------------------------------------------------- 17045 | 20 | 1 | 2012-09-29 | 17050 | 20 | 1 | 2012-08-21 | 17053 | 20 | 1 | 2012-08-25 | 17060 | 20 | 1 | 2012-08-24 | 17066 | 20 | 1 | 2012-09-03 | 17071 | 20 | 1 | 2012-08-25 | 17074 | 20 | 1 | 2012-08-21 | 17078 | 20 | 1 | 2012-08-31 | 17084 | 20 | 1 | 2012-09-23 | 17088 | 20 | 1 | 2012-09-23 | 17091 | 20 | 1 | 2012-08-26 | 17094 | 20 | 1 | 2012-09-05 | ....
Código SQL:
Ver original
SELECT COUNT( identity_id ) FROM `edad_parto` WHERE site_id =20 AND YEAR( eventdate ) =2013 AND WEEKOFYEAR( eventdate ) =49
esa consulta me arroja que en la semana 49 del año 2013 del sitio 20 hubo 62 partos. de ahi tendría que sacar el segundo dato que seria los partos promedio que tienen las hembras que han tenido un parto en esa fecha en especifico manualmente se que han tenido 3.4 partos en promedio pero no se como especificarlo mediante una consulta. es decir. supongamos que en esa semana la hembra 17045 tambien tuvo el evento de parto tendria que sumar los partos que ha tenido durante toda su vida: 4 partos en total, y asi sucesivamente con las 62 hembras y luego promediar los partos para que me 3.4 por ejemplo.
de antemano muchas gracias, espero puedan ayudarme.