SQL - CRIAÇÃO DE TABELAS NO BANCO DE DADOS
RazaoSocial varchar(20)
);
CREATE TABLE Produto ( codProd int PRIMARY KEY, nome varchar(20), valor numeric(6,2), qtdEstoque int, codigo int
);
CREATE TABLE Movimentacao ( idMov int PRIMARY KEY, status varchar(1), qtd int, valor numeric(6,2), codProd int,
FOREIGN KEY(codProd) REFERENCES Produto (codProd)
);
CREATE TABLE Categoria ( codigo int PRIMARY KEY, descricao varchar(20)
);
CREATE TABLE transacao ( registro int PRIMARY KEY, data date, codigoFornecedor int, codProd int,
FOREIGN KEY(codigoFornecedor) REFERENCES Fornecedor (codigoFornecedor),
FOREIGN KEY(codProd) REFERENCES Produto (codProd)
);
ALTER TABLE Produto ADD FOREIGN KEY(codigo) REFERENCES Categoria (codigo);
--------------------------------- DADOS ---------------------------------
insert into Fornecedor values(101,'B&B LTDA'); insert into Fornecedor values(102,'CIAcomp S/A'); insert into Fornecedor values(103,'Infoteca');
insert into Categoria values(200,'Informática'); insert into Categoria values(201,'Escritório'); insert into Categoria values(202,'Telefonia');
insert into Produto values(1,'Mouse',24.78,21,200); insert into Produto values(2,'Teclado',25.99,31,200); insert into Produto values(3,'Impressora',300,3,200); insert into Produto values(4,'Cadeira',89,4,201); insert into Produto values(5,'Central',2311.89,2,202); insert into Produto values(6,'Telefone',65.76,0,202);
insert into Transacao values(10,'16/09/2013',102,1); insert into Transacao(registro,codigoFornecedor,codProd) values(11,102,3); insert into Transacao values(12,'30/09/2013',102,2); insert into Transacao values(13,'26/09/2013',103,6); insert into Transacao values(14,'30/09/2013',101,2);
--------------------------------- CONSULTAS ---------------------------------
--1
Select sum(a.valor) as "Soma" From Produto a, transacao c where c.codProd = a.codProd
--2 Select sum(a.valor) as