Boa noite, estou começando agora no Mysql, quando monto o código abaixo, sem o primeiro SELECT, iniciando o código a partir do SELECT MAX, ele me retorna um resultado de qtd_venda = 1200. Porém, preciso do nome que está na tabela loja, me obrigando a criar um outro SELECT com INNER JOIN, mas quando rodo ele retorna 0 linhas. Alguém pode me ajudar a encontrar o erro?
SELECT l.nome, COUNT(v.id_loja) AS total FROM loja l
INNER JOIN venda v ON l.id_loja = v.id_loja
GROUP BY v.id_loja HAVING total = (SELECT MAX(qtd_venda) FROM (SELECT COUNT(id_venda) AS qtd_venda FROM venda
WHERE MONTH(data_venda) BETWEEN 10 AND 12 AND YEAR(data_venda) = 2014
GROUP BY id_loja) AS total_final);
Pergunta
Jéssica Lobo Zimmerhansl
Boa noite, estou começando agora no Mysql, quando monto o código abaixo, sem o primeiro SELECT, iniciando o código a partir do SELECT MAX, ele me retorna um resultado de qtd_venda = 1200. Porém, preciso do nome que está na tabela loja, me obrigando a criar um outro SELECT com INNER JOIN, mas quando rodo ele retorna 0 linhas. Alguém pode me ajudar a encontrar o erro?
SELECT l.nome, COUNT(v.id_loja) AS total FROM loja l
INNER JOIN venda v ON l.id_loja = v.id_loja
GROUP BY v.id_loja HAVING total = (SELECT MAX(qtd_venda) FROM (SELECT COUNT(id_venda) AS qtd_venda FROM venda
WHERE MONTH(data_venda) BETWEEN 10 AND 12 AND YEAR(data_venda) = 2014
GROUP BY id_loja) AS total_final);
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.