Banco de dados-ajuda

11/12/2021

0

Crie as tabelas abaixo (clientes, produtos, categorias_produtos, vendas, vendas_produtos).

Insira dados em todas essas tabelas utilizando o comando insert. Na tabela clientes você deve inserir pelo menos 15 clientes diferentes. Na tabela produtos você deve inserir pelo menos 20 produtos diferentes. Na tabela categorias_produtos você deve inserir pelo menos 4 categorias. Na tabela vendas você deve inserir pelo menos 15 vendas diferentes. Na tabela vendas_produtos você deve inserir pelo menos 30 registros diferentes, relacionando com a tabela vendas e produtos.

 

 

create table categorias_produtos(

id serial primary key,

descricao character varying(50)        

);

 

create table produtos(

id serial primary key,

descricao character varying(50),       

id_categoria integer,

valor numeric(14,2),

estoque numeric(14,3),

foreign key (id_categoria) references categorias_produtos (id)

);

 
create table clientes(

id serial primary key,

nome character varying(50),

sexo character(1),

data_nascimento date

);

create table vendas(

id serial primary key,

id_cliente integer,

data_hora timestamp default now(),

foreign key (id_cliente) references clientes (id)

);

create table vendas_produtos(

id serial primary key,

id_venda integer,

id_produto integer,

quantidade numeric(14,3),

valor_unitario numeric(14,2),

foreign key (id_venda) references vendas (id),

foreign key (id_produto) references produtos (id)

);

 

Desenvolva alguns comandos SQL para responder as seguintes perguntas.


1)      Desenvolva um select para mostrar quais são os clientes (nome do cliente) que mais gastaram dinheiro comprando os produtos do seu estabelecimento?


2)      Desenvolva um select para mostrar o total de valor de produtos vendido por categoria (descricao da categoria)?

3) Desenvolva um select para mostrar qual é o produto (descricao do produto) mais vendido (em quantidade e não em valor)?

4) Desenvolva um select para mostrar quais categorias (descricao da categoria) cada sexo de cliente compra mais (em quantidade)?

5) Desenvolva um comando para atualizar o valor de todos produtos, aumentando em 15% todos os valores da tabela produtos, de uma só vez utilizando um comando apenas.


6) Desenvolva um select para mostrar o total de valor vendido, o valor médio, o valor mínimo, e o valor máximo, por cada sexo de cliente?
Robin

Robin

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar