Boa noite, pessoal:
Tenho um controle de geração de carnê mas não estou conseguindo fazer uma consulta para que me retorne determinadas pessoas.
Então, tenho uma tabela que controla todos os carnês que são enviados (no total são 12 parcelas, cada parcela está numerada). as parcelas vencem mensalmente.
Preciso que a consulta retorne todas as pessoas cuja parcela no. 12 venceu nos ultimos 30 dias e vencerá nos próximos 30 dias.
eu fiz assim:
SELECT DISTINCTROW tbl_hist_carne.id_cad AS ID, Max(tbl_hist_carne.vencimento) AS Vencimento, Max(tbl_hist_carne.parcela) AS MáxDeparcela
FROM tbl_hist_carne
HAVING (((Max(tbl_hist_carne.Vencimento)) Between Now()-30 And Now()+30) AND ((Max(tbl_hist_carne.parcela))=12))
ORDER BY tbl_hist_carne.id_cad;
Então, depois de eu ter gerado o novo carnê para determinado ID, quando seleciono de novo a consulta, este para quem já gerei o carnê e já atualizei a tbl_hist_carne, deveria não aparecer de novo na consulta, entretanto, aparece.
O que estou fazendo de errado?
Obrigado.
Tenho um controle de geração de carnê mas não estou conseguindo fazer uma consulta para que me retorne determinadas pessoas.
Então, tenho uma tabela que controla todos os carnês que são enviados (no total são 12 parcelas, cada parcela está numerada). as parcelas vencem mensalmente.
Preciso que a consulta retorne todas as pessoas cuja parcela no. 12 venceu nos ultimos 30 dias e vencerá nos próximos 30 dias.
eu fiz assim:
SELECT DISTINCTROW tbl_hist_carne.id_cad AS ID, Max(tbl_hist_carne.vencimento) AS Vencimento, Max(tbl_hist_carne.parcela) AS MáxDeparcela
FROM tbl_hist_carne
HAVING (((Max(tbl_hist_carne.Vencimento)) Between Now()-30 And Now()+30) AND ((Max(tbl_hist_carne.parcela))=12))
ORDER BY tbl_hist_carne.id_cad;
Então, depois de eu ter gerado o novo carnê para determinado ID, quando seleciono de novo a consulta, este para quem já gerei o carnê e já atualizei a tbl_hist_carne, deveria não aparecer de novo na consulta, entretanto, aparece.
O que estou fazendo de errado?
Obrigado.