Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE batch
- (
- batch_id NUMBER(20) PRIMARY KEY,
- batch_type NUMBER(20),
- [some other values] ...
- );
- CREATE TABLE job
- (
- job_id NUMBER(20) PRIMARY KEY,
- job_batch_id NUMBER(20),
- job_usr_id NUMBER(20),
- job_date DATE,
- [some other values] ...
- CONSTRAINT fk_job_batch
- FOREIGN KEY (job_batch_id) REFERENCES batch(batch_id),
- CONSTRAINT fk_job_usr
- FOREIGN KEY (job_usr_id) REFERENCES client(usr_id)
- );
- CREATE MATERIALIZED VIEW client_first_last_job
- (usr_id, first_job_date, last_job_date)
- AS
- (
- SELECT
- job_usr_id AS usr_id,
- MIN(job_date) AS first_job_date,
- MAX(job_date) AS last_job_date
- FROM job, batch
- WHERE job_batch_id=batch_id
- AND batch_type IN (1,3,5,9)
- GROUP BY job_usr_id
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement