Count em tabelas Diferentes e Agrupado - MySQL

Olá Amigos

Estou com uma Duvida referente a count no MySQL,
preciso fazer uma contagem de codigo de produtos para saber quantos produtos foi vendido em um determinado tempo e agrupado

Então vamos la, tenho 2 tabelas
tabela venda
codigo,
codigo_evento,
codigo_usuario,
forma_pag,
valor,
data
e a tabela vendas_item
codigo,
codigo_venda,
codigo_produto,
valor_produto,
qtd

segue abaixo meu SQL

select
sum(valor) as valor_total_recebido,
(select count(codigo_produto) from venda_item where codigo_venda = codigo) as qtd,
(select descricao from eventos where codigo = codigo_evento) as descricao,
(select date(data) from eventos where codigo = codigo_evento) as data,
(select valor from eventos where codigo = codigo_evento) as valor_do_evento
from venda
where codigo_evento = 2
group by codigo_evento

então nesse sql eu tenho a soma do total recebido, descrição do meu evento, a data e o valor que custa o evento tudo agrupado pelo código do evento, eu preciso é fazer o count de quantos produtos foi vendido nesse determinado evento, tentei da seguinte forma como está no sql

(select count(codigo_produto) from venda_item where codigo_venda = codigo) as qtd,

mas não obtive resultado, ele me traz somente 0, caso eu tire o count(codigo_produto) ele me retorna null, alguém tem alguma ideia de como eu possa realizar esse count para poder funcionar da maneira certa?

Obrigado desde Já

Boa noite, Diego.

Conforme a sua dúvida mais as informações dadas, eu fiz uns testes por aqui e veja no arquivo zipado .Cadastro_Resultados_Guj_Diego.zip (98.8 KB)

1 curtida