Isabel_fm 0 Denunciar post Postado Maio 15, 2011 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
macielcr7 9 Denunciar post Postado Maio 16, 2011 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
Isabel_fm 0 Denunciar post Postado Maio 16, 2011 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
macielcr7 9 Denunciar post Postado Maio 16, 2011 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