Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. -- 3 ----------------------------------------------
  2. DROP VIEW Financials;
  3.  
  4. CREATE VIEW Financials AS
  5. SELECT DISTINCT P.PID, P.pName, (SELECT SUM(A2.aBalance)
  6. FROM Accounts A2
  7. WHERE A2.PID = A.PID) AS money
  8. FROM People P, Accounts A
  9. WHERE P.PID = A.PID;
  10.  
  11. SELECT *
  12. FROM Financials;
  13.  
  14. -- ----
  15.  
  16. INSERT INTO Bills VALUES( NULL, 1, '2010-10-17' , 300, 0);
  17. INSERT INTO Bills VALUES( NULL, 1, '2010-10-17' , 50, 0);
  18. INSERT INTO Bills VALUES( NULL, 2, '2010-10-17' , 1300, 0);
  19.  
  20. SELECT *
  21. FROM Bills;
  22.  
  23. -- --
  24. DROP VIEW Total_bills;
  25.  
  26. CREATE VIEW Total_bills AS
  27. SELECT DISTINCT B.PID, (SELECT SUM(B2.bAmount)
  28. FROM Bills B2
  29. WHERE B2.PID = B.PID)AS Due
  30. FROM Bills B
  31. WHERE bIsPaid = 0;
  32.  
  33. SELECT *
  34. FROM Total_bills;
  35.  
  36. -- --
  37. DROP VIEW FinancialStatus;
  38.  
  39. CREATE VIEW FinancialStatus AS
  40. SELECT DISTINCT F.PID, F.Pname, (F.money - T.Due) AS FinStatus
  41. FROM Financials F, Total_bills T
  42. WHERE F.PID = T.PID;
  43.  
  44. SELECT *
  45. FROM FinancialStatus;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement