Eu tenho duas tabelas em um banco de dados SQL Server, uma com duas colunas e outra com quatro:
tbl_email_list
email_list_id
int
(PK)email_list_name
varchar
tbl_email-details
email_uniq_id
int
(PK)email_list_id
int
(FK)email_address
varchar
blacklist
bit
Eu quero recuperar dados em uma consulta que deve retornar
- Todas as listas de email de tbl_email_list;
- O número total de email_address associado a um email_list_id específico;
- O número total de endereços de e-mail na lista de permissões (onde lista negra=0);
- O número total de endereços de e-mail na lista negra (onde lista negra=1).
Ao contar coisas que podem ser nulas, deixamos zeros aparecer no conjunto de resultados, o que é uma técnica muito útil. Aqui eu faço isso tanto para os resultados da lista negra quanto para o geral (com base na junção externa).
Tente algo assim:
Verifique se a consulta fornece resultados corretos.
Presumo que você não tenha 2 e-mails iguais na mesma lista. Caso contrário, em alguns casos, os cálculos não estarão corretos.