While para inserir em tabela temporária
Bom, eu tenho uma SP que calcula quantas doações foram em um determinado mês. A query que faz esse cálculo é essa:
INSERT INTO #tbRep (id_customer, amount_pay) ( SELECT COUNT(DISTINCT H.id_customer) as id_customer, SUM(H.amount_pay) as amount_pay FROM tbHistory as H INNER JOIN tbCustomers as C ON H.id_customer = C.id WHERE (H.amount_pay is not null) AND (C.del = '0') AND (C.type_member = 7) AND (YEAR(H.date_pay) = YEAR(@date) AND MONTH(H.date_pay) = MONTH(@date)) )
Essa parte funciona muito bem mas só retorna os dados de um mês. Eu gostaria que fosse anual, sabe. Começando do mês atual (maio/2007) e terminando 12 meses antes (maio/2006). Pensei em fazer um WHILE pra poder repetir essa query até a data limite mas não consegui fazer nada.
Lembrando que o @date é parâmetro fornecido pelo usuário. No caso do While, seria possível usar esse parâmetro?
Mas, alguém aí tem uma idéia de como eu posso usar o WHILE nessa bagaça? Ou alguém tem uma idéia melhor?
Discussão (2)
Carregando comentários...