Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Isabel_fm

select aninhado

Recommended Posts

Pessoal, estou precisando fazer a seguinte consulta: Qual usuário enviou mais e-mails em 2010?

 

Dentre as tabelas criadas no meu BD tenho a EMAIL (cod_email, titulo, mensagem, data) e ENVIO (cod_envio, email_rem, emai_dest, cod_email_env).

Estou fazendo a consulta da seguinte forma:

 

select count(*) from envio en, email e where e.cod_email=en.cod_email_env and data like '%2011%' group by email_rem;

 

Porém, está dando erro de sintaxe.

Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT COUNT(*) AS total 
FROM envio en INNER JOIN email e 
ON (e.cod_email=en.cod_email_env) 
WHERE Year(e.data) = 2011 
group by e.email_rem

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT COUNT(*) AS total 
FROM envio en INNER JOIN email e 
ON (e.cod_email=en.cod_email_env) 
WHERE Year(e.data) = 2011 
group by e.email_rem

 

 

 

 

 

Maciel, obrigada pela dica. Porém, essa consulta não me retorna o usuário; retorna, apenas, o total de e-mails enviados.

 

:/

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT COUNT(*) AS total 
FROM envio en INNER JOIN email e 
ON (e.cod_email=en.cod_email_env) 
WHERE Year(e.data) = 2011 
group by e.email_rem

 

 

 

 

 

Maciel, obrigada pela dica. Porém, essa consulta não me retorna o usuário; retorna, apenas, o total de e-mails enviados.

 

:/

 

 

Erro Meu não tinha lido o seu post todo TENTE ASSIM

 

SELECT MAX(COUNT(e.email_rem)) AS total 
FROM envio en INNER JOIN email e 
ON (e.cod_email=en.cod_email_env) 
WHERE Year(e.data) = 2011 
group by e.email_rem

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.