Erro no 'count' e distinct sql

0 respostas
mysql
E

Boa tarde mestres.
Estou com uma duvida relativamente simples mas não consigo resolver de jeito nenhum… já pesquisei no fórum e no google mas não consigo achar a solução:

Vamos lá.
Tenho seguinte SQL que lista dois registros no meu banco ( banco MYSQL e algumas colunas que não interessam foram omitidas):

SELECT count(n.numero) as ‘total’,
( select count(n.id_campanha) from numeros n where enviado=1) as ‘enviado’,
( select count(n.id_campanha) from numeros n where enviado=0) as 'pendente’
FROM blocal.carteira c INNER JOIN
blocal.campanhas c1 ON ( c.id = c1.id_carteira ) INNER JOIN
blocal.numeros n ON ( c1.id = n.id_campanha ) group by n.id_campanha

e quando executo tenho o seguinte retorno no console:
total enviado pendente
===== ======= ========
18 17 7
6 17 7

Verificando com os dados do banco:
O total por registro está corretos sendo 18 para o primeiro e 6 para o segundo
O total enviado esta errado , deveria ser 17 no primeiro e 0 no segundo
O total pendente deveria ser 1 no primeiro e 6 no segundo.

Não estou conseguindo agrupar os valores corretamente, se alguém conseguir me ajudar fico agradecido.

Criado 9 de maio de 2018
Respostas 0
Participantes 1