Boa noite
Estou elaborando um banco de dados para utilizar em inseminação artificial de vacas. Nele há uma tabela (segue anexo exemplo simplificado) onde condenso as informações da inseminação e de ultra-sons realizados.
A mesma vaca pode ser inseminada mais de uma vez e pode fazer ultra-som (verificação da prenhez) mais de uma vez.
Preciso, ao final da estação de cria obter um relatório das vacas vazias e das vacas prenhas.
Apenas o último status de cada vaca (prenha sim/não) deve ser considerado no relatório , sendo que por “último” devo considerar a data do ultra-som e não a ordem de registro.
Para as vacas não prenhas, não há particularidades.
Para as vacas prenhas, preciso que o relatório informe também o touro utilizado.
1) Se no último registro daquela vaca (prenha=sim) não constar o touro, procurar no penúltimo registro.
a. Se o penúltimo status for também prenha=sim, procurar o touro. Se não constar o touro, procurar no antepenúltimo registro para aquela vaca, e assim sucessivamente.
b. Se atingir um status prenha=não antes de localizar o touro, deixar o touro como “não definido”
Não consegui pensar numa forma de concatenar essas condicionais numa consulta.
Alguma idéia?
Estou elaborando um banco de dados para utilizar em inseminação artificial de vacas. Nele há uma tabela (segue anexo exemplo simplificado) onde condenso as informações da inseminação e de ultra-sons realizados.
A mesma vaca pode ser inseminada mais de uma vez e pode fazer ultra-som (verificação da prenhez) mais de uma vez.
Preciso, ao final da estação de cria obter um relatório das vacas vazias e das vacas prenhas.
Apenas o último status de cada vaca (prenha sim/não) deve ser considerado no relatório , sendo que por “último” devo considerar a data do ultra-som e não a ordem de registro.
Para as vacas não prenhas, não há particularidades.
Para as vacas prenhas, preciso que o relatório informe também o touro utilizado.
1) Se no último registro daquela vaca (prenha=sim) não constar o touro, procurar no penúltimo registro.
a. Se o penúltimo status for também prenha=sim, procurar o touro. Se não constar o touro, procurar no antepenúltimo registro para aquela vaca, e assim sucessivamente.
b. Se atingir um status prenha=não antes de localizar o touro, deixar o touro como “não definido”
Não consegui pensar numa forma de concatenar essas condicionais numa consulta.
Alguma idéia?
- Anexos
- vacas.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (23 Kb) Baixado 6 vez(es)