Tenho uma consulta com dois critérios. Preciso aplicar um terceiro critério, mas não consigo.
Abaixo o SQL da consulta:
SELECT qryEventos_Indices.CodEvento, qryEventos_Indices.DtInicial, qryEventos_Indices.De, qryEventos_Indices.Ate, qryEventos_Indices.Cota
FROM qryEventos_Indices
WHERE (((qryEventos_Indices.CodEvento)=112) AND ((qryEventos_Indices.DtInicial)<=[Formulários]![frmTrabalhador]![frmTrab_SalarioData]![DataAlt] And (qryEventos_Indices.DtInicial)=(SELECT Max(DtInicial) FROM qryTrab_AliquoINSS)));
A parte em negrito foi minha tentativa de incluir o terceiro critério.
A referência Max...qryTrab_AliquoINSS gerou de referência circular.
Tentei Max...qryEventos_Indices e não funciona, pois a consulta mostrar a data mais recente da consulta de origem e não dos registros filtrados (que é o que preciso).
Consigo fazer esse terceiro critério funcionar, mas somente criando uma segunda consulta para apenas filtrar a data mais elevada.
Gostaria de fazer isso na mesma consulta.
Abaixo o SQL da consulta:
SELECT qryEventos_Indices.CodEvento, qryEventos_Indices.DtInicial, qryEventos_Indices.De, qryEventos_Indices.Ate, qryEventos_Indices.Cota
FROM qryEventos_Indices
WHERE (((qryEventos_Indices.CodEvento)=112) AND ((qryEventos_Indices.DtInicial)<=[Formulários]![frmTrabalhador]![frmTrab_SalarioData]![DataAlt] And (qryEventos_Indices.DtInicial)=(SELECT Max(DtInicial) FROM qryTrab_AliquoINSS)));
A parte em negrito foi minha tentativa de incluir o terceiro critério.
A referência Max...qryTrab_AliquoINSS gerou de referência circular.
Tentei Max...qryEventos_Indices e não funciona, pois a consulta mostrar a data mais recente da consulta de origem e não dos registros filtrados (que é o que preciso).
Consigo fazer esse terceiro critério funcionar, mas somente criando uma segunda consulta para apenas filtrar a data mais elevada.
Gostaria de fazer isso na mesma consulta.
Última edição por rgondim em 16/5/2012, 12:28, editado 2 vez(es)