Advertisement
BeatriceGhetel

TU_SIA queries

May 3rd, 2020
1,377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.74 KB | None | 0 0
  1. SELECT Bank_Name, City, country FROM Banks;
  2.  
  3. CREATE INDEX ix_linii_bank_city_country ON banks(Bank_Name, City, country);
  4. DROP INDEX ix_linii_bank_city_country;
  5. COMMIT;
  6. SET autotrace traceonly
  7.  
  8. SELECT  Bank_id, Customer_ID ,Transaction_date,  Installement_Date FROM Transactions WHERE Transaction_Date BETWEEN DATE '2019-01-01' AND DATE '2019-02-15';
  9. CREATE INDEX ix_transaction_date ON transactions(Transaction_date);
  10. COMMIT;
  11.  
  12. SELECT Bank_name, phone, email FROM Banks WHERE phone LIKE '8102%';
  13. CREATE INDEX ix_bank_phone ON banks(phone);
  14.  
  15. CREATE INDEX Transactions_FK1_IDX ON Transactions(Customer_ID) tablespace TU_SIA_TBS_IDX;
  16. CREATE INDEX Transactions_FK2_IDX ON Transactions(Bank_id) tablespace TU_SIA_TBS_IDX;
  17. CREATE INDEX Transactions_FK3_IDX ON Transactions(Category_ID) tablespace TU_SIA_TBS_IDX;
  18. SELECT cat.Category_name, t.Transaction_Date, bk.bank_name FROM transactions t join Category cat ON t.category_id = cat.category_id join banks bk ON bk.bank_id = t.bank_id;
  19.  
  20. SELECT Customer_ID,Transaction_date FROM transactions WHERE FLOOR(YEAR_MONTH/100) = 2007; --neoptimizat
  21. SELECT Customer_ID,Transaction_date FROM transactions WHERE YEAR_MONTH > 200700 AND YEAR_MONTH <= 200712; -- optimizat
  22.  
  23. -- Q6 optimizat
  24. SELECT t.year_month, cs.First_Name || ' ' || cs.Last_Name AS client_name, cs.phone, cs.email, ba.Bank_Name, ba.City
  25. FROM transactions t join customers cs ON t.customer_id = cs.customer_id
  26.   join Banks ba ON ba.bank_id = cs.bank_id
  27.   WHERE cs.active = 1;
  28.  
  29. -- Q6 neoptimizat
  30. SELECT t.year_month, cs.First_Name || ' ' || cs.Last_Name AS client_name, cs.phone, cs.email, ba.Bank_Name, ba.City
  31. FROM transactions t join Banks ba ON ba.bank_id = t.bank_id
  32.   join customers cs ON t.customer_id = cs.customer_id
  33.   WHERE cs.active = 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement