Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, tenha uma tabela chamada 'beneficios' com os seguintes campos:
Eu quero fazer uma query que me trás:
Para eu conseguir um resultado eu faria da seguinte forma com varias query:
SELECT dt_pedido, COUNT(qtd_pedido) FROM beneficios WHERE qtd_pedido = 1 GROUP BY dt_pedido;
SELECT dt_pedido, COUNT(qtd_pedido) FROM beneficios WHERE qtd_pedido = 2 GROUP BY dt_pedido;
SELECT dt_pedido, COUNT(qtd_pedido) FROM beneficios WHERE qtd_pedido = 3 GROUP BY dt_pedido;
SELECT dt_pedido, COUNT(qtd_pedido) FROM beneficios WHERE qtd_pedido > 4 GROUP BY dt_pedido;
Quero melhorar essa coisa feia e conseguir uma melhor performance.
Podem me ajudar?
Obrigado.
Vou estudar um pouco mais essa query.
Muito obrigado pelo apoio :-)
-- counts
SELECT dt_pedido, COUNT(qtd_pedido) qtd
FROM beneficios
--agrupando
from
(
SELECT dt_pedido, COUNT(qtd_pedido) num_pedidos
FROM beneficios
) tabela_virtual
group by dt_pedido,
num_pedidos
--deixo para você como tratar o "acima de 4"