Informática, perguntado por Usuário anônimo, 1 ano atrás

2. Explique detalhadamente o comando abaixo:
select a.Descr as Produto, b.Descr as Grupo, c.Descr as Subgrupo from Estoque a
left outer join Grupo b on(b.ID = a.ID_Grupo)
left outer join Subgrupo c on(c.ID = a.ID_Subgrupo)
where a.EstMin > 0
order by a.Descr;

Soluções para a tarefa

Respondido por bokomoko
0
Existem 3 tabelas

Estoque
Grupo
Subgrupo

A query relaciona a tabela de estoque com grupos pela clausula 
left outer join Grupo b on(b.ID = a.ID_Grupo)
Relaciona a tabela de estoque com subgrupos assim 
left outer join Subgrupo c on(c.ID = a.ID_Subgrupo)

Depois lista as descrições dos produtos, dos grupos e dos subgrupos por ordem alfabética da descrição do produto para todos os produtos que tiverem estoque mínimo seja maior que 0 (zero)

Essa query poderia ser escrita assim
select a.Descr as Produto, b.Descr as Grupo, c.Descr as Subgrupo
from Estoque a, Grupo b, Subgrupo C
where (b.ID = a.ID_Grupo) and
         (c.ID = a.ID_Subgrupo)
and  a.EstMin > 0
order by a.Descr;
Perguntas interessantes