SQL Task Script
SQL Task Script
varchar(30),prod_expdate DATE )
CREATE SEQUENCE PROD_ID MINVALUE 101 START WITH 101 INCREMENT BY 1 cache 110;
INSERT INTO PRODUCT VALUES (PROD_ID.NEXTVAL, 'TOOOTH PASTE',DATE '2025-12-31')
INSERT INTO PRODUCT VALUES (PROD_ID.NEXTVAL, 'SOAP',DATE '2023-06-22')
INSERT INTO PRODUCT VALUES (PROD_ID.NEXTVAL, 'CREAM',DATE '2022-12-31')
INSERT INTO PRODUCT VALUES (PROD_ID.NEXTVAL, 'OILMENT',DATE '2025-03-22')
INSERT INTO PRODUCT VALUES (PROD_ID.NEXTVAL, 'SHAMPOO',DATE '2024-06-30')
INSERT INTO PRODUCT VALUES (PROD_ID.NEXTVAL, 'LIQUID SOAP',DATE '2025-10-31')
INSERT INTO PRODUCT VALUES (PROD_ID.NEXTVAL, 'BISCIUT' ,DATE '2026-05-22')
INSERT INTO PRODUCT VALUES (PROD_ID.NEXTVAL, 'CHOCLATES' ,DATE '2026-12-22')
INSERT INTO PRODUCT VALUES (PROD_ID.NEXTVAL, 'MAGGI' ,DATE '2024-06-12')
INSERT INTO PRODUCT VALUES (PROD_ID.NEXTVAL, 'RICE' ,DATE '2023-05-26')
SELECT* FROM PRODUCT;
CREATE TABLE CUSTOMER(CUSTOMER_ID INTEGER NOT NULL PRIMARY KEY , CUSTOMER_name
varchar(30),ADDRESS VARCHAR(30) )
CREATE SEQUENCE CUSTOMER_ID MINVALUE 1001 START WITH 1001 INCREMENT BY 1 cache
1100;
INSERT INTO CUSTOMER VALUES (CUSTOMER_ID.NEXTVAL, 'DHONI', 'INDIA')
INSERT INTO CUSTOMER VALUES (CUSTOMER_ID.NEXTVAL, 'ABD VILLIER', 'SOUTH AFRICA')
INSERT INTO CUSTOMER VALUES (CUSTOMER_ID.NEXTVAL, 'SEHWAG', 'INDIA')
INSERT INTO CUSTOMER VALUES (CUSTOMER_ID.NEXTVAL, 'MALINGA', 'SRI LANKA')
INSERT INTO CUSTOMER VALUES (CUSTOMER_ID.NEXTVAL, 'STARC', 'AUSTRALIA')
INSERT INTO CUSTOMER VALUES (CUSTOMER_ID.NEXTVAL, 'BEN STROKES', 'ENGLAND')
INSERT INTO CUSTOMER VALUES (CUSTOMER_ID.NEXTVAL, 'SACHIN', 'INDIA')
INSERT INTO CUSTOMER VALUES (CUSTOMER_ID.NEXTVAL, 'POLLARD', 'WEST INDIES')
INSERT INTO CUSTOMER VALUES (CUSTOMER_ID.NEXTVAL, 'ROHIT', 'INDIA')
INSERT INTO CUSTOMER VALUES (CUSTOMER_ID.NEXTVAL, 'BHUVENESHWAR', 'INDIA')
SELECT * FROM CUSTOMER
create table orders(order_id integer not null PRIMARY KEY, prod_id int ,
customer_id int , quantity int,order_date date,
foreign key(prod_id) references product(prod_id),foreign key(customer_id)
references customer(customer_id));
CREATE SEQUENCE ORDER_ID MINVALUE 1 START WITH 1 INCREMENT BY 1 cache 10;
insert into orders values (ORDER_ID.NEXTVAL,101, 1001,2,DATE '2021-1-1')
insert into orders values (ORDER_ID.NEXTVAL,101, 1001,2,DATE '2021-1-12')
insert into orders values (ORDER_ID.NEXTVAL,101, 1001,5,DATE '2021-1-26')
insert into orders values (ORDER_ID.NEXTVAL,101, 1001,2,DATE '2021-1-29')
insert into orders values (ORDER_ID.NEXTVAL,102, 1002,7,DATE '2021-2-1')
insert into orders values (ORDER_ID.NEXTVAL,102, 1002,2,DATE '2021-2-10')
insert into orders values (ORDER_ID.NEXTVAL,102, 1002,2,DATE '2021-2-15')
insert into orders values (ORDER_ID.NEXTVAL,102, 1002,2,DATE '2021-2-28')
select * from orders
select prod_name, customer_name, order_id, order_date, quantity from product p,
orders o,
customer c where p.prod_id = o.prod_id and o.customer_id = c.customer_id or
customer_name = 'dhoni';
select o.order_id,o.customer_id,c.customer_name,p.prod_id,p.prod_name,o.order_date,
(select min(order_date) from orders where prod_id =o.prod_id
and customer_id =o.customer_id and order_date>o.order_date)-1 as
last_end_order_date
from orders o, product p,customer c where o.prod_id= p.prod_id and o.customer_id =
c.customer_id order by ORDER_Id;