Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luis Sobotyk

Select

Recommended Posts

Então galera, sou estudante de informática, e meu professor nos passou, baseado em um banco de dados de uma empresa, a seguinte questão:

 

Informe as Query´s SQL para:

1) Retornar a lista de produtos, ordenada por preço unitário. Deverá ser mostrado o nome do Produto, Preço Unitário e Categoria.

2) Retornar a quantidade de produtos por categoria. (Cada produto está relacionado à uma categoria. Listar todas as categorias e as quantidades de produtos de cada categoria).

A resposta da primeira é simples:

SELECT        NomeDoProduto, PrecoUnitario, NomeDaCategoriaFROM        Produtos, CategoriasWHERE	Produtos.CodigoDaCategoria = Categorias.CodigoDaCategoria order by 2;

Porém a segunda, não estou conseguindo fazer, lembrando que a estrutura das minhas tabelas é a seguinte:

 

- Tabela produtos:

CodigoDoProduto

NomeDoProduto

CodigoDoFornecedor

CodigoDaCategoria

QuantidadePorUnidade

PrecoUnitario

UnidadesEmEstoque

UnidadesPedidas

NivelDeReposicao

Descontinuado

 

 

- Tabela categorias:

CodigoDaCategoria

NomeDaCategoria

Descricao

Figura

 

 

Eai? alguém pode me ajudar nessa questão???

Compartilhar este post


Link para o post
Compartilhar em outros sites

muito facil, basta fazer um inner join.

 

Com SQL_Server ficaria assim:

 

(OBS:Coloque os campos que precisar)

 

SELECT a.NomeDaCategoria, a.Descricao, COUNT(b.CodigoDoProduto) as Produtos FROM Categorias a

inner join produtos b on a.CodigoDaCategoria = b.CodigoDaCategoria

GROUP BY a.NomeDaCategoria, a.Descricao

 

em Sql_Server seria assim!!!

 

:joia:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.