Ir para conteúdo
Fórum Script Brasil
  • 0

Select com comparação de dados de 2 tabelas distintas


Fabricio Ribas

Pergunta

Olá.

Tenho 2 tabelas... 1 com dados dos produtos e outra com dados da venda.

Na tabela de produtos , tenho o ID, e outros dados, como o nome, o tipo de produto, valor, etc...

Na tabela de venda, tenho o ID da venda, data, valor, etc...

Eu estou fazendo um "Resumo de vendas por período", onde já consegui algumas coisas, mas estou com dificuldades em outras, e espero que alguém possa me ajudar.

Eu já fiz um somatório das vendas no período, com a seguinte consulta:

Select SUM(valor_venda)as soma FROM vendas2 where data_venda between '$data_ini' AND '$data_fim'

E agora eu gostaria de agrupar esses valores pelo TIPO do produto.

Eu consigo com vários "if's" em PhP, mas gostaria de saber se tem como fazer isso através da consulta em SQL.

Eu preciso pegar o id_produto que está na tabela vendas2, buscar o seu id_tipo que está na tabela produtos, e agrupar os valores com tipos iguais...

Pensei em usar o GROUP BY, mas não sei como agrupar os dados da tabela vendas2, com o campo id_tipo que fica na tabela PRODUTOS

Não sei se consegui me explicar bem, mas o resultado que eu espero é:

Total de vendas no período: R$100,00

Vendas em Rações: R$ 60,00

Vendas em Medicamentos: R$ 25,00

Vendas em Acessórios: R$ 15,00

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oi, Fabricio!

É só usar join entre as tabelas. Veja o exemplo:

Select produto.tipo_produto, SUM(vendas2.valor_venda) as soma
FROM vendas2 
INNER JOIN produto ON produto.id = vendas2.id_produto
where data_venda between '$data_ini' AND '$data_fim'

Nota: Os termos produto.tipo_produto, produto.id e vendas2.id_produto foram usados hipoteticamente para representar o tipo de produto na tabela prduto, o id de produto na tabela produto e o id de produto na tabela vendas2, respectivamente.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...