Contar Filiados de Janeiro que Pagaram a Mensalidade de Fevereiro
Boa tarde pessoal!
Então, estou precisando fazer uma consulta no banco aqui mas estou tendo muita dificuldade.
Eu tenho as seguintes tabelas:
Filiado - Contem os dados do filiado como ID, Data de filiação, etc.
Franquia - Contem os dados da franquia como ID, Nome, etc.
Contrato - Contem os dados do contrato de cobrança, como forma de pagamento, etc.
Lancamento - Contem os dados dos lancamentos, como dt_baixa, que é a data que a mensalidade foi paga.
Forma_Pgto - E os dados da forma de pagamento como ID, nome(Ex: boleto).
E preciso fazer a seguinte consulta:
Contas os filiados que se cadastraram em janeiro por franquia e por forma de pagamento;
E contar quantas dessas pessoas que se filiarem em janeiro que pagaram a mensalidade de fevereiro, março, e assim por diante.
Eu já tenho esta consulta:
DECLARE @DT_INI DATETIME
DECLARE @DT_FIM DATETIME
SET @DT_INI = '2015-01-01 00:00.000'
SET @DT_FIM = '2015-01-31 23:59.999'
SELECT B.NOME_FANTASIA, E.NOME, COUNT(A.ID_FILIADO)
FROM FILIADO A
JOIN FRANQUIA B ON B.ID_FRANQUIA = A.ID_FRANQUIA
JOIN CONTRATO C ON C.ID_FILIADO = A.ID_FILIADO
JOIN LANCAMENTO D ON D.ID_CONTRATO = C.ID_CONTRATO
JOIN FORMA_PGTO E ON E.ID_FORMA_PGTO = C.ID_FORMA_PGTO
WHERE A.DT_FILIACAO BETWEEN @DT_INI AND @DT_FIM
GROUP BY B.NOME_FANTASIA, E.NOME
ORDER BY B.NOME_FANTASIA, E.NOME
Essa consulta está contando quantos filiados se cadastraram em janeiro por forma de pagamento e por franquia.
Ex:
NOME_FANTASIA NOME QTD
-------------------------------------------------- ---------------------------------------------------------------------------------------------------- -----------
Franquia 1 BOLETO 100
Franquia 1 CARTAO 100
Franquia 2 BOLETO 100
Franquia 2 CARTAO 100
Só que eu não faço a minima ideia de como contar quais desses filiados de janeiro pagaram as mensalidades destes determinados meses.
Se alguém puder ajudar eu agradeço demais.
Discussão (1)
Carregando comentários...