You are on page 1of 3

Oracle Assignment

Name:- Sayyed Mohammad Abbas


Roll No:- 509

/*CREATE TABLE CUSTOMER*/

CREATE TABLE CUSTOMER(

CUSTNO NUMBER GENERATED BY DEFAULT AS IDENTITY,

NAME VARCHAR(100),

ADDRESS VARCHAR(200) ,

Primary KEY( CUSTNO)

);

/*CREATE TABLE FDMASTER*/

CREATE TABLE FDMASTER (

FDNO NUMBER GENERATED BY DEFAULT AS IDENTITY,

FDAMT NUMBER(10) CHECK(FDAMT > 1000),

CUSTNO NUMBER(10) ,

INTEREST_RATE NUMBER(3,2),

PERIOD NUMBER(5) NOT NULL,

Primary KEY(FDNO),

FOREIGN KEY(CUSTNO ) REFERENCES CUSTOMER(CUSTNO)

);
/*insert data*/

INSERT INTO CUSTOMER(name,address) values(‘NARAYAN MURTHY’,’MUMBAI’);

INSERT INTO CUSTOMER(name,address) values(‘WILSON’,’PUNE’);

INSERT INTO CUSTOMER(name,address) values(‘JOHN’,’PUNE’);

INSERT INTO FDMASTER (FDAMT,CUSTNO,INTEREST_RATE,PERIOD) VALUES(2000,1,3,12);

INSERT INTO FDMASTER (FDAMT,CUSTNO,INTEREST_RATE,PERIOD) VALUES(2000,1,3,12);

INSERT INTO FDMASTER (FDAMT,CUSTNO,INTEREST_RATE,PERIOD) VALUES(2000,1,3,12);

INSERT INTO FDMASTER (FDAMT,CUSTNO,INTEREST_RATE,PERIOD) VALUES(2000,1,3,12);

INSERT INTO FDMASTER (FDAMT,CUSTNO,INTEREST_RATE,PERIOD) VALUES(2000,1,3,12);

INSERT INTO FDMASTER (FDAMT,CUSTNO,INTEREST_RATE,PERIOD) VALUES(2000,1,3,12);

INSERT INTO FDMASTER (FDAMT,CUSTNO,INTEREST_RATE,PERIOD) VALUES(2000,1,3,12);

INSERT INTO FDMASTER (FDAMT,CUSTNO,INTEREST_RATE,PERIOD) VALUES(2000,1,3,12);

INSERT INTO FDMASTER (FDAMT,CUSTNO,INTEREST_RATE,PERIOD) VALUES(2000,2,3,12);

INSERT INTO FDMASTER (FDAMT,CUSTNO,INTEREST_RATE,PERIOD) VALUES(2000,2,3,12);

INSERT INTO FDMASTER (FDAMT,CUSTNO,INTEREST_RATE,PERIOD) VALUES(2000,3,5,1);

/*add fdopening_date*/

ALTER TABLE FDMASTER ADD FDOPENING_DATE DATE DEFAULT SYSDATE;

/*display all customer*/

Select * from customer

/*display all fdmaster*/

Select * from fdmaster

/*display total fdamt deposited by narayanan murthy*/

SELECT SUM(FDAMT) FROM FDMASTER FD JOIN CUSTOMER C ON FD.CUSTNO = C.CUSTNO AND


C.NAME= ‘NARAYAN MURTHY’;
/*display customer staying in mumbai*/

SELECT * FROM CUSTOMER WHERE ADDRESS =’MUMBAI’;

/*display customer name fdamt, maturity amt*/

SELECT distinct c.name,fdno, FDAMT+ FDAMT* (INTEREST_RATE/100) * PERIOD maturity_amt FROM


customer c join FDMASTer fd on c.custno = fd.custno

/*display all customer who has more than 6 fd*/

SELECT COUNT(*), c.name FROM CUSTOMER C JOIN FDMASTER FD ON C.CUSTNO = FD.CUSTNO

GROUP BY C.NAME HAVING COUNT(*) > 6

/*display fdno maturity date*/

SELECT FDNO, TO_CHAR(ADD_MONTHS(FDOPENING_DATE, PERIOD), ‘ddth Month, yyyy’)


MATURITY_DATE FROM FDMASTER

/*display customer name whose fdamt is same as average of all all fd*/

Select DISTINCT C.NAME from customer c join fdmaster fd on fd.custno = c.custno and fdamt = (select
avg(fdamt) from fdmaster)

/*display total fd & total fdamt*/

SELECT COUNT(*) TOTAL_FD, NVL(SUM(FDAMT),0) AMT FROM FDMASTER WHERE


TRUNC(FDOPENING_DATE) BETWEEN ’01-APR-2021’ AND ’30-APR-2021’

You might also like