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 materia_prima (
idinsumo INTEGER,
descricao VARCHAR(150),
unidade VARCHAR(2),
precounitario DECIMAL(10,2),
CONSTRAINT pk_idinsumo PRIMARY KEY(idinsumo)
);
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 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)
);
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 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)
);
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);
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 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 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);
/* 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á.