Advertisement
weighter

SQL Quiz 2

Dec 13th, 2021
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.08 KB | None | 0 0
  1. USE ap;
  2.  
  3. -- Question 1
  4.  
  5. SELECT i.invoice_id,
  6.        ili.invoice_sequence,
  7.        FORMAT(i.payment_total, 2),
  8.        CONVERT(ili.line_item_amount, SIGNED),
  9.        LENGTH(i.invoice_number) as "Invoice Length",
  10.        DATE_FORMAT(i.invoice_date, '%b-%d-%Y')
  11. FROM invoices i
  12. JOIN invoice_line_items ili on i.invoice_id = ili.invoice_id
  13. ORDER BY i.invoice_id;
  14.  
  15.  
  16. -- Question 2
  17.  
  18. USE ex;
  19.  
  20. CREATE OR REPLACE VIEW employee_manager AS
  21. SELECT CONCAT(e.first_name, ' ', e.last_name) as "Employee",
  22.        CONCAT(m.first_name, ' ', m.last_name) as "Manager"
  23. FROM employees e
  24. JOIN employees m on m.employee_id = e.manager_id;
  25.  
  26. -- Question 3.1
  27.  
  28. USE ap;
  29.  
  30. CREATE TABLE IF NOT EXISTS addresses
  31. (
  32. address_id int Primary key NOT NULL AUTO_INCREMENT,
  33. street_address varchar(100) NOT NULL,
  34. city varchar(45) NOT NULL,
  35. province varchar(2) NOT NULL DEFAULT 'NL'
  36. );
  37.  
  38. -- Question 3.2
  39.  
  40. ALTER TABLE vendor_contacts
  41. ADD address_id INT;
  42.  
  43. -- Question 3.3
  44.  
  45. ALTER TABLE vendor_contacts
  46. ADD CONSTRAINT vendor_contacts_fk_addresses
  47. FOREIGN KEY (address_id)
  48.     REFERENCES  addresses (address_id);
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement