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: