Fórum consultas #194673
12/11/2003
0
Olá pessoal. Estou muito feliz por encontrar vocês, pois estou com um problema e tenho certeza que vocês podem resolver.
-tenho uma tabela vendas com os seguintes campos:cod,codcliente,data
-tenho também uma tabela items vendidos com os campos:cod,codvenda,descricao e qtd. Pois, o que eu gostaria de fazer, e não consigo,é: uma consulta referente a um mês inteiros através do campo data da tabela vendas e me retorne a descricão dos produtos e a soma da quantidade vendida, porém quando eu uso meu comando em sql, sempre os produtos vem repetidos. Eu gostaria, que mesmo que haja os produtos vendidos varias vezes, a consulta me mostrasse só uma vez e soma de quanto deste produto foi vendida durante o mês.
Desde já lhes agradeço muito. Pois já estava quase desistindo do Delphi. Foi aí que encontrei vocês. :D
-tenho uma tabela vendas com os seguintes campos:cod,codcliente,data
-tenho também uma tabela items vendidos com os campos:cod,codvenda,descricao e qtd. Pois, o que eu gostaria de fazer, e não consigo,é: uma consulta referente a um mês inteiros através do campo data da tabela vendas e me retorne a descricão dos produtos e a soma da quantidade vendida, porém quando eu uso meu comando em sql, sempre os produtos vem repetidos. Eu gostaria, que mesmo que haja os produtos vendidos varias vezes, a consulta me mostrasse só uma vez e soma de quanto deste produto foi vendida durante o mês.
Desde já lhes agradeço muito. Pois já estava quase desistindo do Delphi. Foi aí que encontrei vocês. :D
Danielseverino
Curtir tópico
+ 0
Responder
Posts
13/11/2003
Luineumann
tabela vendas com os seguintes campos:cod,codciente,data
-tenho também uma tabela items vendidos com os campos: cod,codvenda,descricao e qtd.
o seu problema não é de delphi e sim de sql
assumindo que cod é o campo que liga a tabela venda com a tabela items você pode fazer o seguinte
select a.descricao, sum(a.qtd) as totalvendas
from nomeexternodatabelaitemsvendidos a, nomeexternodatabelavendas b
where (a.cod = b.cod) and ( extract(month from b.data) = mesapesquisar) and ( extract(year from b.data) = anoapesquisar)
group by a.descricao
order by a.descricao
-tenho também uma tabela items vendidos com os campos: cod,codvenda,descricao e qtd.
o seu problema não é de delphi e sim de sql
assumindo que cod é o campo que liga a tabela venda com a tabela items você pode fazer o seguinte
select a.descricao, sum(a.qtd) as totalvendas
from nomeexternodatabelaitemsvendidos a, nomeexternodatabelavendas b
where (a.cod = b.cod) and ( extract(month from b.data) = mesapesquisar) and ( extract(year from b.data) = anoapesquisar)
group by a.descricao
order by a.descricao
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)