1
resposta

[Sugestão] Soluções das questões um e dois.

1ª. questão) Liste todos os IDs únicos dos produtos vendidos pela empresa, ou seja, uma lista de produtos distintos. Utilize a cláusula DISTINCT para garantir que os IDs dos produtos sejam únicos.

Resposta: Optei por incluir o INNER JOIN e mostrar os nomes dos produtos vendidos, ao invés de mostrar apenas o id a que eles se referem.

SELECT DISTINCT 
    d_produtos.nome_produto 
FROM 
    f_vendas 
INNER JOIN 
    d_produtos ON d_produtos.id = f_vendas.id_produto; 

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2ª. questão) Identifique os clientes que se cadastraram na empresa antes de 2020. Liste o nome e a data de cadastro desses clientes. Utilize a cláusula WHERE para filtrar os registros.

Resposta:

SELECT 
    nome, date 
FROM 
    public.d_clientes
WHERE 
    date < '2021-01-01';

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Antônio! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube aplicar JOINs de forma eficiente para cruzar informações de tabelas diferentes, aproveitou o DISTINCT para eliminar duplicações na listagem de produtos e entendeu como o filtro com a cláusula WHERE é essencial para refinar resultados com base em datas específicas.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Como dica adicional, experimente utilizar alias (apelidos) para tabelas quando precisar escrever consultas mais legíveis e objetivas. Assim:

SELECT nome AS "Nome do Cliente"
FROM d_clientes;
Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!