Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. BEGIN TRANSACTION;
  2.  
  3. /* Create a table called NAMES */
  4. CREATE TABLE Categoria(Nome Varchar(100), ID_CAT int PRIMARY KEY);
  5. CREATE TABLE Produto(
  6. cod_prod int PRIMARY KEY,
  7. Nome VarChar(100),
  8. ID_CAT int REFERENCES Categoria(ID_CAT),
  9. Preco Long float
  10. );
  11.  
  12. CREATE TABLE Cliente(
  13. cod_cliente int PRIMARY KEY,
  14. Nome VarChar(100),
  15. CPF VarChar(25),
  16. telefone VarChat(25),
  17. aniver date
  18. );
  19.  
  20. CREATE TABLE Funcionario(
  21. cod_func int PRIMARY KEY,
  22. Nome VarChar(100),
  23. CPF VarChar(25),
  24. telefone VarChat(25),
  25. aniver date
  26. );
  27.  
  28. CREATE TABLE Compra(
  29. ID_Compra int PRIMARY KEY,
  30. cod_cliente int REFERENCES Cliente(cod_cliente),
  31. cod_func int REFERENCES Funcionario(cod_func),
  32. valor long float,
  33. data date
  34. );
  35.  
  36. CREATE TABLE PROD_ESTOQUE (
  37. cod_func int REFERENCES Produto(cod_prod),
  38. quant int
  39. );
  40.  
  41. INSERT INTO Cliente VALUES(1, "Ana", "122212323", "389291923", "23/12/1992");
  42. INSERT INTO Cliente VALUES((select (max(cod_cliente) + 1) from Cliente), "Andre", "22123455", "13939393", "01/1/1929");
  43. INSERT INTO Cliente VALUES((select (max(cod_cliente) + 1) from Cliente), "Carlos", "442321344", "291929323", "23/12/1991");
  44. INSERT INTO Cliente VALUES((select (max(cod_cliente) + 1) from Cliente), "Cortès", "1331364", "2452323", "23/12/1982");
  45. INSERT INTO Cliente VALUES((select (max(cod_cliente) + 1) from Cliente), "Andre", "19291923", "13333", "24/12/1990");
  46.  
  47. INSERT INTO Funcionario VALUES(1, "João", "212212", "2292929292", "23/12/1995");
  48. INSERT INTO Funcionario VALUES(2, "Enzo", "223442", "229292922", "23/11/1995");
  49. INSERT INTO Funcionario VALUES(3, "Valentina", "234442", "39882222", "23/11/1995");
  50.  
  51. Insert Into Categoria Values("Limpeza", 1);
  52. Insert Into Categoria Values("Utensilho", 2);
  53. Insert Into Categoria Values("Alimentecio", 3);
  54.  
  55. INSERT INTO Produto Values(1, "Sabão em pó", 1, 5.25);
  56. INSERT INTO Produto Values(2, "Panela", 2, 6.35);
  57. INSERT INTO Produto Values(3, "Miojo", 3, 1.25);
  58.  
  59. INSERT INTO PROD_ESTOQUE Values((select cod_prod from Produto where nome = "Miojo"), 100);
  60. INSERT INTO PROD_ESTOQUE Values((select cod_prod from Produto where nome = "Sabão em pó"), 10);
  61. INSERT INTO PROD_ESTOQUE Values((select cod_prod from Produto where nome = "Panela"), 40);
  62.  
  63. INSERT INTO Compra Values ((select max(ID_COMPRA) + 1 from Compra), 1, 2, (select Preco from Produto where cod_prod = 1) + 0.5, "23/12/2018");
  64. INSERT INTO Compra Values ((select max(ID_COMPRA) + 1 from Compra), 1, 3, (select Preco from Produto where cod_prod = 1) + 0.5, "23/12/2018");
  65. INSERT INTO Compra Values ((select max(ID_COMPRA) + 1 from Compra), 3, 3, (select Preco from Produto where cod_prod = 3) + 0.5, "23/12/2018");
  66. INSERT INTO Compra Values ((select max(ID_COMPRA) + 1 from Compra), 3, 2, (select Preco from Produto where cod_prod = 3) + 0.5, "23/12/2018");
  67. INSERT INTO Compra Values ((select max(ID_COMPRA) + 1 from Compra), 3, 1, (select Preco from Produto where cod_prod = 3) + 0.5, "23/12/2018");
  68. INSERT INTO Compra Values ((select max(ID_COMPRA) + 1 from Compra), 2, 1, (select Preco from Produto where cod_prod = 2) + 0.5, "23/12/2018");
  69. INSERT INTO Compra Values ((select max(ID_COMPRA) + 1 from Compra), 2, 3, (select Preco from Produto where cod_prod = 2) + 0.5, "23/12/2018");
  70. INSERT INTO Compra Values ((select max(ID_COMPRA) + 1 from Compra), 1, 2, (select Preco from Produto where cod_prod = 1) + 0.5, "23/12/2018");
  71. INSERT INTO Compra Values ((select max(ID_COMPRA) + 1 from Compra), 3, 1, (select Preco from Produto where cod_prod = 3) + 0.5, "23/12/2018");
  72. INSERT INTO Compra Values ((select max(ID_COMPRA) + 1 from Compra), 1, 3, (select Preco from Produto where cod_prod = 1) + 0.5, "23/12/2018");
  73.  
  74.  
  75. -- Verificar quanto o funcionario Andre vendeu
  76. select nome, count() from Compra c join Funcionario b on c.cod_func = b.cod_func group by c.ID_Compra;
  77.  
  78. select * from Compra;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement