Pessoal, estou fazendo umas consultas para relatórios gerenciais. Só que estou tendo dificuldade em chegar no que preciso. O caso é o seguinte: tenho uma tabela principal, que possui uma chave primária (INDEX) e onde estão os dados gerais de um processo (Origem , data de entrada, etc). Associado a esta tabela, uma outra, vinculada pelo INDEX, e onde constam as efetivas tramitações do processo nas diversas unidades por onde passa. Tudo está funcionando perfeito, e meus relatórios apresentam o total de tempo do processo e o tempo que passou em cada unidade.
A instrução SQL está assim:
SELECT REG_ENTRADA.[TIPO_DOC] & "-" & [REF] & "/" & [ANO] AS DOCUMENTO, REG_ENTRADA.ASSUNTO, REG_TEMPO_MEDIO_LEGIS.UNIDADE_ORG, Sum(REG_TEMPO_MEDIO_LEGIS.TEMPO_TOTAL) AS SomaDeTEMPO_TOTAL, REG_ENTRADA.TEMA, REG_TEMPO_MEDIO_LEGIS.FASE_LEGIS
FROM REG_ENTRADA INNER JOIN REG_TEMPO_MEDIO_LEGIS ON REG_ENTRADA.INDEX = REG_TEMPO_MEDIO_LEGIS.INDEX
GROUP BY REG_ENTRADA.[TIPO_DOC] & "-" & [REF] & "/" & [ANO], REG_ENTRADA.ASSUNTO, REG_TEMPO_MEDIO_LEGIS.UNIDADE_ORG, REG_ENTRADA.TEMA, REG_TEMPO_MEDIO_LEGIS.FASE_LEGIS;
A partir dessa consulta, gero um relatório com gráficos e tudo mais. O que ocorre é que ele está me mostrando o relatório para todos os registros, ou seja, após algum tempo e inserção de dados, meu relatório ficará enorme, sem que eu possa definir o ano de referência para sua emissão. Na segunda tabela, tenho um campo em que preencho quando o processo foi arquivado e outro indicando a data de tal ação. O que quero é que, quando abra a consulta, o Access me pergunte para qual ano quero o relatório. Quando o usuário informar o ano, a consulta deve buscar todos os processos que possuam a marcação de que eles foram arquivados e cujo ano de tal ação coincida com o dado fornecido pelo usuário. Ou seja, preciso adaptar a instrução SQL acima para que ela filtre dos resultados aqueles que possuam o campo de arquivamento = "ARQUIVADO" e que cuja data seja igual ao ano fornecido. Alguém tem alguma luz pra me dar?
A instrução SQL está assim:
SELECT REG_ENTRADA.[TIPO_DOC] & "-" & [REF] & "/" & [ANO] AS DOCUMENTO, REG_ENTRADA.ASSUNTO, REG_TEMPO_MEDIO_LEGIS.UNIDADE_ORG, Sum(REG_TEMPO_MEDIO_LEGIS.TEMPO_TOTAL) AS SomaDeTEMPO_TOTAL, REG_ENTRADA.TEMA, REG_TEMPO_MEDIO_LEGIS.FASE_LEGIS
FROM REG_ENTRADA INNER JOIN REG_TEMPO_MEDIO_LEGIS ON REG_ENTRADA.INDEX = REG_TEMPO_MEDIO_LEGIS.INDEX
GROUP BY REG_ENTRADA.[TIPO_DOC] & "-" & [REF] & "/" & [ANO], REG_ENTRADA.ASSUNTO, REG_TEMPO_MEDIO_LEGIS.UNIDADE_ORG, REG_ENTRADA.TEMA, REG_TEMPO_MEDIO_LEGIS.FASE_LEGIS;
A partir dessa consulta, gero um relatório com gráficos e tudo mais. O que ocorre é que ele está me mostrando o relatório para todos os registros, ou seja, após algum tempo e inserção de dados, meu relatório ficará enorme, sem que eu possa definir o ano de referência para sua emissão. Na segunda tabela, tenho um campo em que preencho quando o processo foi arquivado e outro indicando a data de tal ação. O que quero é que, quando abra a consulta, o Access me pergunte para qual ano quero o relatório. Quando o usuário informar o ano, a consulta deve buscar todos os processos que possuam a marcação de que eles foram arquivados e cujo ano de tal ação coincida com o dado fornecido pelo usuário. Ou seja, preciso adaptar a instrução SQL acima para que ela filtre dos resultados aqueles que possuam o campo de arquivamento = "ARQUIVADO" e que cuja data seja igual ao ano fornecido. Alguém tem alguma luz pra me dar?