Ir para conteúdo

POWERED BY:

Arquivado

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

Luciano Rodrigo

subselect

Recommended Posts

Tenho as tabelas e os seguintes povoamentos:

 

create table produto (

idproduto integer,

descricao varchar(200),

composicao varchar(150),

constraint pk_idproduto primary key(idproduto)

)

 

create table insumos (

idproduto integer,

idinsumo integer,

qtd integer,

constraint pk_insumos_idproduto primary key(idproduto,idinsumo),

constraint fk_idproduto foreign key(idproduto) references produto(idproduto),

constraint fk_idinsumo foreign key(idinsumo) references materia_prima(idinsumo)

)

 

create table materia_prima (

idinsumo integer,

descricao varchar(150),

unidade varchar(2),

precounitario decimal(10,2),

constraint pk_idinsumo primary key(idinsumo)

)

 

create table itens_do_pedido (

numero_pedido integer,

seq_pedido integer UNIQUE,

idproduto integer,

qtd_produto integer,

constraint pk_numero_pedido_idproduto primary key(numero_pedido,idproduto),

constraint fk_numero_pedido foreign key (numero_pedido) references pedido(numero_pedido),

constraint fk_idp_idproduto foreign key(idproduto) references produto(idproduto)

)

 

create table pedido (

numero_pedido integer,

data_pedido date,

cliente varchar(200),

constraint pk_numero_pedido primary key(numero_pedido),

constraint fk_cliente foreign key(cliente) references cliente(nome)

)

 

create table cliente (

nome varchar(200),

rua varchar(300),

numero varchar(10),

complemento varchar(100),

bairro varchar(100),

cidade varchar(100),

constraint fk_nome primary key(nome)

)

 

insert into itens_do_pedido values(1,1,1,10);

insert into itens_do_pedido values(2,2,2,2);

insert into itens_do_pedido values(2,3,3,5);

insert into itens_do_pedido values(3,4,1,5);

insert into itens_do_pedido values(4,5,1,1);

insert into itens_do_pedido values(4,6,3,2);

insert into itens_do_pedido values(4,7,2,3);

 

insert into pedido values(1,'10-10-11','Arnaldo José Almeida');

insert into pedido values(2,'05-08-11','Marlene Cardoso');

insert into pedido values(3,'06-08-11','José Roberto');

insert into pedido values(4,'07-08-11','José Roberto');

 

 

insert into cliente values ('Arnaldo José Almeida','Angustura','1961',NULL,'Pedreira','Belém');

insert into cliente values ('Marlene Cardoso','Augusta','1965',NULL,'Marco','Belém');

insert into cliente values ('José Roberto','Leblon','205',NULL,'Jurunas','Belém');

 

 

insert into produto values(1,'Poste',NULL);

insert into produto values(2,'Bolo',NULL);

insert into produto values(3,'Pastel de Queijo',NULL);

 

insert into materia_prima values(10,'Cimento','SC',30.00);

insert into materia_prima values(11,'Areia','Mt',90.00);

insert into materia_prima values(12,'Pedreiro','Hh',10.00);

insert into materia_prima values(13,'Trigo','Kg',3.00);

insert into materia_prima values(14,'Açucar','Kg',2.00);

insert into materia_prima values(15,'Manteiga','Kg',3.50);

insert into materia_prima values(16,'Queijo','Kg',15.00);

insert into materia_prima values(17,'Sebo','Kg',15.00);

 

 

/* Poste */

insert into insumos values (1,10,4);

insert into insumos values (1,11,3);

insert into insumos values (1,12,2);

 

/* Bolo */

insert into insumos values (2,13,3);

insert into insumos values (2,14,1);

insert into insumos values (2,15,1);

 

/* Pastel de Queijo */

insert into insumos values (3,13,1);

insert into insumos values (3,15,1);

insert into insumos values (3,16,1);

 

 

Não consigo de jeito nenhum resolver essa questão:

 

4. Utilizando sub-query na lista de select, faça:

a. Crie uma query para construir a seguinte saída

Matéria Prima ;

Descrição da Matéria Prima;

Cliente que mais adquiriu produtos que contém esse insumo;

Quant. Produtos que usam esse insuumo

 

Alguém poderia me ajudar a resolver isso com subquery? Agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde,

 

Cara explica a lógica de cada tabela, qual o propósito de cada uma e tal. Dá de entender meio por cima mas não consegui desenvolver nada sem saber exatamente o que é cada coisa.

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.