Sei sulla pagina 1di 4

Lista de Exerccios de SQL (Join)

Fornecedor
CNPJ
17624092000185
47132482000176
56021482000112
27385372000136

Razao_Social
Alpha Solues em Informtica
MicroSystem Informtica
J.W. Sistemas
ADABAS S/A

Endereco
Rua 9 de Julho, 738
Av. da Saudade, 98
Rua Paes Leme, 172
Rua 9 de Julho, 829

Cidade
Marlia
Bauru
Marlia
Marlia

Codigo
1
2
3
4

Nome
Francisco Santos
Claudete Pereira
Jos Souza
Snia Santos Oliveira

Codigo

Descricao

Estoque

Valor

100
200
300
400

Micro Pentium IV
Impressora EPSON
Scanner Genius
Disquete 3M

14
8
9
30

850
280
190
10

Cliente
Endereco
Rua XV de Novembro, 16

Cidade

Rua das Bromlias, 871


Bauru

Produto
CNPJ_Fornecedo
r
56021482000112
27385372000136
17624092000185

Nota
Numero
1001
1002
1003
1004

Data
18/05/2002
18/05/2002
19/05/2002
20/05/2002

Tipo_Pagto
A Vista
A Vista
A Prazo
A Vista

Codigo_Cliente
2
4
3

Item
Numero_Nota
1001
1001
1002
1003
1004
1004

Codigo_Produto
100
400
200
300
200
300

Qtde
1
5
1
1
2
1

1. Faa uma consulta que mostre a descrio e o estoque do produto e o nome do fornecedor
do produto.
2. Faa uma consulta que mostra o nmero, data, valor da nota e o nome do cliente de todas
as notas.
3. Faa uma consulta que mostre o nome do cliente e a soma das notas desse cliente.
4. Faa uma consulta que mostre os fornecedores que tenham produtos com estoque igual a 0.
5. Faa uma consulta que mostre o valor total das notas por tipo de pagamento.

Criao do banco
create table cidade(
idCidade int not null,
nome varchar(50),
constraint pk_fornecedor primary key(idCidade)
);
create table fornecedor(
cnpj varchar(14) not null,
razaoSocial varchar(50),
endereco varchar(20),
idCidade int,
constraint pk_fornecedor primary key(cnpj),
constraint fk_fornecedor_cidade foreign key
(idCidade) references cidade (idCidade)
);
create table cliente(
codigo int not null,
nome varchar(50),
endereco varchar(20),
idCidade int,
constraint pk_cliente primary key(codigo),
constraint fk_cliente_cidade foreign key
(idCidade) references cidade (idCidade)
);
create table produto(
codigo int not null,
descricao varchar(50),
estoque int,
valor real,
cnpjFornecedor varchar(14),
constraint pk_produto primary key(codigo),
constraint fk_produto_forncedor foreign key(cnpjFornecedor)
references fornecedor(cnpj)
);
create table nota(
numero int not null,
data date,
tipo_pagamento varchar(10),
codigoCliente int,
constraint pk_nota primary key(numero),
constraint fk_nota_cliente foreign key(codigoCliente)
references cliente(codigo)
);

create table item(


numero_nota int,
codigo_produto,
qtde int,
constraint pk_nota primary key(numero_nota,codigo_produto),
constraint fk_item_nota foreign key(numero_nota)
references nota(numero),
constraint fk_item_produto foreign key(codigo_produto)
references produto(codigo)
);
inserindo no banco
insert into cidade values(1,marilia);
insert into cidade values(2,bauru);
insert into fornecedor values("17624092000185","Alpha Solues em Informtica","Rua 9 de
Julho, 738",1);
insert into fornecedor
Saudade, 98",2);

values("47132482000176","MicroSystem

Informtica","Av. da

insert into fornecedor values("56021482000112","J.W. Sistemas","Rua Paes Leme, 172",1);


insert into fornecedor values("27385372000136","ADABAS S/A","Rua 9 de Julho, 829",1);
insert into Cliente values(1,"Francisco Santos","Rua XV de Novembro, 16",null);
insert into Cliente values(2,"Claudete Pereira","Av. da Saudade, 98",null);
insert into Cliente values(3,"Jos Souza","Rua das Bromlias, 871",null);
insert into Cliente values(4,"Snia Santos Oliveira ","Rua 9 de Julho, 829",2);
insert into produto values(100,"Micro Pentium IV",14,850.00,"56021482000112");
insert into produto values(200,"Impressora EPSON", 8,280.00,"27385372000136");
insert into produto values(300,"Scanner Genius", 9,190.00,null);
insert into produto values(400,"Disquete 3M", 30,10.00,"17624092000185");
insert into nota values(1001,18-05-2002,"a vista",2);
insert into nota values(2002,18-05-2002,"a vista", null);
insert into nota values(3003,19-05-2002,"a prazo", 4);
insert into nota values(4004,20-05-2002,"a vista", 3);

Potrebbero piacerti anche