Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. CREATE TABLE batch
  2. (
  3. batch_id NUMBER(20) PRIMARY KEY,
  4. batch_type NUMBER(20),
  5. [some other values] ...
  6. );
  7.  
  8. CREATE TABLE job
  9. (
  10. job_id NUMBER(20) PRIMARY KEY,
  11. job_batch_id NUMBER(20),
  12. job_usr_id NUMBER(20),
  13. job_date DATE,
  14. [some other values] ...
  15. CONSTRAINT fk_job_batch
  16. FOREIGN KEY (job_batch_id) REFERENCES batch(batch_id),
  17. CONSTRAINT fk_job_usr
  18. FOREIGN KEY (job_usr_id) REFERENCES client(usr_id)
  19. );
  20.  
  21. CREATE MATERIALIZED VIEW client_first_last_job
  22. (usr_id, first_job_date, last_job_date)
  23. AS
  24. (
  25. SELECT
  26. job_usr_id AS usr_id,
  27. MIN(job_date) AS first_job_date,
  28. MAX(job_date) AS last_job_date
  29. FROM job, batch
  30. WHERE job_batch_id=batch_id
  31. AND batch_type IN (1,3,5,9)
  32. GROUP BY job_usr_id
  33. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement