Produto Mais vendido no Mês

Delphi

15/07/2015

Olá, gostaria de saber como estruturaria um banco de dados, tabelas etc para depois em uma consulta SQL saber quantas vendas cada produto teve em um determinado período de datas.

Ex: Quantas cadeiras foram vendidas entre 10/07/2015 e 10/06/2015?

queria que o grid ficasse com apenas 2 campos assim:

Produto Quantidade Vendida



OBS: já consegui ver a quantidade vendida como um todo... mas não consegui fazer a filtragem por período (entre datas) no group by do SQL
Armando Luiz

Armando Luiz

Curtidas 0

Melhor post

Armando Luiz

Armando Luiz

15/07/2015

tenho a tabela HISTORICO (que armazena a movimentação do estoque)

ID
ID_PRODUTO
TIPO
QUANTIDADE
MOTIVO
ID_USUARIO
DATA
ID_VENDA


tenho a tabela VENDA (que armazena os dados da venda)

ID
DATA
ID_USUARIO
TOTAL
TIPO_PGTO
DESCRICAO
DESCONTO
VALOR_VENDA


este comando SQL me mostra a quantidade mas sem saber as DATAS

select TOP 2 ID_PRODUTO, TIPO, SUM(QUANTIDADE) AS "QUANTIDADE_VENDIDA"
from Historico Group by ID_PRODUTO, TIPO having TIPO = "V" ORDER BY SUM(QUANTIDADE) DESC


o tipo V indica "Venda" no banco de dados
GOSTEI 1

Mais Respostas

Misterzire

Misterzire

15/07/2015

Pesquise na internet sobre modelagem de banco de dados relacionais.
GOSTEI 0
Armando Luiz

Armando Luiz

15/07/2015

Ja sei bastante (mas nao o suficiente para este problema rsrs) e pesquisei muito ja... sem sucesso.

Gostaria de um exemplo sobre esse assunto
GOSTEI 0
Randrade

Randrade

15/07/2015

OBS: já consegui ver a quantidade vendida como um todo... mas não consegui fazer a filtragem por período (entre datas) no group by do SQL


Poste a estrutura de sua tabela até o momento. Isso é uma coisa simples de fazer, mas preciso de saber como está seu banco de dados antes.
GOSTEI 0
Armando Luiz

Armando Luiz

15/07/2015

o TOP 2 me mostra apenas os 2 mais vendidos
GOSTEI 0
POSTAR