0% found this document useful (0 votes)
15 views16 pages

2023-SQL - 3rd-Batch - DB

Uploaded by

p03426503
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views16 pages

2023-SQL - 3rd-Batch - DB

Uploaded by

p03426503
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Q1.

TABLE CREATE:
CREATE TABLE PRODUCTS_7
(
P_ID VARCHAR(15) PRIMARY KEY,
P_NAME VARCHAR(9),
CATEGORY VARCHAR(15),
PRICE NUM BER(10),
STOCK_QUANTITY NUMBER(15)
);
CREATE TABLE SUPPLIERS_7
(
S_ID VARCHAR(15) PRIMARY KEY,
S_NAME VARCHAR(15),
CONTACT NUMBER(15),
ADDRESS VARCHAR(15)
);
CREATE TABLE PRODUCT_SUPPLIER_7
(
P_S_ID VARCHAR(15) PRIMARY KEY,
P_ID VARCHAR(15),
S_ID VARCHAR(15),
SUPPLY_DATE DATE,
QUANTITY_SUPPLIED NUM BER(15)
);

VALUE INSERTION:
INSERT INTO PRODUCTS_7 VALUES('P101','RICE','FOOD','100','7');
INSERT INTO PRODUCTS_7
VALUES('P102','FRIDGE','ELECTRONICS','25000','4');
INSERT INTO PRODUCTS_7 VALUES('P105','TEA','BEVERAGES','200','5');

INSERT INTO SUPPLIERS_7 VALUES('S1','RAM','12345','AS_LANE');


INSERT INTO SUPPLIERS_7 VALUES('S2','SAM','67890','MG_ROAD');
INSERT INTO SUPPLIERS_7 VALUES('S3','JODU','54321','AJC_ROAD');

INSERT INTO PRODUCT_SUPPLIER_7 VALUES('11','P101','S1','05-NOV-


2024','5');
INSERT INTO PRODUCT_SUPPLIER_7 VALUES('12','P102','S2','10-NOV-
2024','2');
INSERT INTO PRODUCT_SUPPLIER_7 VALUES('15','P105','S3','01-NOV-
2024','3');
INSERT INTO PRODUCT_SUPPLIER_7 VALUES('10','P105','S2','02-NOV-
2024','1');
INSERT INTO PRODUCT_SUPPLIER_7 VALUES('20','P102','S3','07-NOV-
2024','1');
DISPLAY TABLE:
SQL> SELECT * FROM PRODUCTS_7;

P_ID P_NAME CATEGORY PRICE STOCK_QUANTITY


--------------- --------- --------------- ---------- --------------
P101 RICE FOOD 100 7
P102 FRIDGE ELECTRONICS 25000 4
P105 TEA BEVERAGES 200 5

SQL> SELECT * FROM SUPPLIERS_7;

S_ID S_NAME CONTACT ADDRESS


--------------- --------------- ---------- ---------------
S1 RAM 12345 AS_LANE
S2 SAM 67890 MG_ROAD
S3 JODU 54321 AJC_ROAD

SQL> SELECT * FROM PRODUCT_SUPPLIER_7;

P_S_ID P_ID S_ID SUPPLY_DA QUANTITY_SUPPLIED


--------------- --------------- --------------- --------- -----------------
11 P101 S1 05 -NOV-24 5
12 P102 S2 10-NOV-24 2
15 P105 S3 01-NOV-24 3
10 P105 S2 02 -NOV-24 1
20 P102 S3 07-NOV-24 1

QUERIES:
1.DISPLAY OUT OF STOCK PRODUCTS, A PRODUCT IS OUT OF STOCK IF
STOCK_QUANTITY IS LESS THAN 5.

SQL> SELECT P_NAME FROM PRODUCTS_7 WHERE STOCK_QUANTITY < 5;

P_NAME
---------
FRIDGE

2.FIND TOTAL QUANTITY OF EACH PRODUCT SUPPLIED BY EACH SUPPLIER.

SQL> SELECT PS.P_ID, P.P_NAME, PS.S_ID, S.S_NAME,


SUM (PS.QUANTITY_SUPPLIED) AS TOTAL_QUANTITY FROM
PRODUCT_SUPPLIER_7 PS JOIN PRODUCTS_7 P ON PS.P_ID = P.P_ID JOIN
SUPPLIERS_7 S ON PS.S_ID = S.S_ID GROUP BY PS.P_ID, P.P_NAME, PS.S_ID,
S.S_NAME;
P_ID P_NAME S_ID S_NAME TOTAL_QUANTITY
--------------- --------- --------------- --------------- --------------
P105 TEA S3 JODU 3
P105 TEA S2 SAM 1

P102 FRIDGE S2 SAM 2


P101 RICE S1 RAM 5
P102 FRIDGE S3 JODU 1
____________________________________________________________

Q2. TABLE CREATE:


CREATE TABLE EMPLOYEE1
(
E_ID VARCHAR(10) PRIMARY KEY,
E_NAME VARCHAR(10),
DESIGNATION VARCHAR(10),
SALARY NUMBER(10),
JOIN_DATE DATE
);
CREATE TABLE DEPARTMENT1
(
D_ID VARCHAR(10) PRIMARY KEY,
D_NAME VARCHAR(10),
LOCATION VARCHAR(10)
);
CREATE TABLE ASSIGNMENT1
(
AS_ID VARCHAR(10) PRIMARY KEY,
E_ID VARCHAR(10),
D_ID VARCHAR(10),
START_DATE DATE,
END_DATE DATE
);

VALUE INSERTION:
INSERT INTO EMPLOYEE2 VALUES('E1','RAM ','HR','1000','10-JAN-2011');
INSERT INTO EMPLOYEE2 VALUES('E2','SAM ','MD','2000','05-JAN-2017');
INSERT INTO EMPLOYEE2 VALUES('E3','ROY','GM','3000','01-FEB-2019');

INSERT INTO DEPARTMENT2 VALUES('D1','IT','1_FLOOR');


INSERT INTO DEPARTMENT2 VALUES('D2','MARKETING','2_FLOOR');
INSERT INTO DEPARTMENT2 VALUES('D3','ACCOUNTS','3_FLOOR');

INSERT INTO ASSIGNMENT2 VALUES('A1','E1','D1','05-NOV-2024','20-NOV-


2025');
INSERT INTO ASSIGNMENT2 VALUES('A2','E2','D2','10-NOV-2024','22-FEB-
2025');
INSERT INTO ASSIGNMENT2 VALUES('A3','E3','D3','01-NOV-2024','30-JAN-
2025');

INSERT INTO ASSIGNMENT2 VALUES('A4','E3','D2','02-NOV-2024','10-MAY-


2025');
INSERT INTO ASSIGNMENT2 VALUES('A5','E1','D3','07-NOV-2024','11-MAR-
2025');

DISPLAY TABLE:
SQL> SELECT * FROM EMPLOYEE2;

E_ID E_NAME DESIGNATIO SALARY JOIN_DATE


---------- ---------- ---------- ---------- ---------
E1 RAM HR 1000 10-JAN-11
E2 SAM MD 2000 05-JAN-17
E3 ROY GM 3000 01-FEB-19

SQL> SELECT * FROM DEPARTMENT2;

D_ID D_NAME LOCATION


---------- ---------- ----------
D1 IT 1_FLOOR
D2 MARKETING 2_FLOOR
D3 ACCOUNTS 3_FLOOR

SQL> SELECT * FROM ASSIGNMENT2;

AS_ID E_ID D_ID START_DAT END_DATE


---------- ---------- ---------- --------- ---------
A1 E1 D1 05-NOV-24 20-NOV-25
A2 E2 D2 10-NOV-24 22-FEB-25
A3 E3 D3 01-NOV-24 30-JAN-25
A4 E3 D2 02-NOV-24 10-MAY-25
A5 E1 D3 07-NOV-24 11-MAR-25

QUERIES:
1.DISPLAY TOTAL SALARY EXPENDITURE FOR EACH DEPARTMENT.

SQL> SELECT D.D_NAME, SUM (E.SALARY) AS TOTAL_SALARY_EXPENDITURE


FROM ASSIGNMENT2 A JOIN EMPLOYEE2 E ON A.E_ID = E.E_ID JOIN
DEPARTMENT2 D ON A.D_ID = D.D_ID GROUP BY D.D_NAME;
D_NAME TOTAL_SALARY_EXPENDITURE
---------- ------------------------
IT 1000
ACCOUNTS 4000
MARKETING 5000

2.FIND EMPLOYEES WHO HAVE WORKED IN MORE THAN ONE DEPT.

SQL> SELECT E.E_NAME, E.E_ID, COUNT(DISTINCT A.D_ID) AS


DEPARTMENT_COUNT FROM ASSIGNMENT2 A JOIN EMPLOYEE2 E ON A.E_ID
= E.E_ID GROUP BY E.E_NAME, E.E_ID HAVING COUNT(DISTINCT A.D_ID) > 1;

E_NAME E_ID DEPARTMENT_COUNT


---------- ---------- ----------------
RAM E1 2
ROY E3 2
__________________________________________________________________

Q3. TABLE CREATE:

CREATE TABLE ROOM


(
R_NUM VARCHAR(10) PRIMARY KEY,
TYPE VARCHAR(10),
OCCUPANCY VARCHAR(10),
PRICE NUM BER(10),
AVAILABLE VARCHAR(10)
);
CREATE TABLE GUEST
(
G_ID VARCHAR(10) PRIMARY KEY,
G_NAME VARCHAR(10),
CITY VARCHAR(10),
CONTACT NUMBER(10),
EMAIL VARCHAR(10)
);
CREATE TABLE RESERVATION
(
RES_ID VARCHAR(10) PRIMARY KEY,
R_NUM VARCHAR(10),
G_ID VARCHAR(10),
CHECKIN_DATE DATE,
CHECKOUT_DATE DATE
);

VALUE INSERTION:
INSERT INTO ROOM VALUES('R1','SINGLE','1P','1000','YES');
INSERT INTO ROOM VALUES('R2','DOUBLE','2P','2000','YES');
INSERT INTO ROOM VALUES('R3','FAMILY','5P','3000','YES');

INSERT INTO GUEST VALUES('G1','RAM ','PATNA','12345','ABC@');

INSERT INTO GUEST VALUES('G2','SAM ','DELHI','67890','XYZ@');


INSERT INTO GUEST VALUES('G3','JADU','KOCHI','54321','PQR@');

INSERT INTO RESERVATION VALUES('RE1','R1','G1','05-NOV-2024','10-NOV-


2024');
INSERT INTO RESERVATION VALUES('RE2','R2','G2','10-NOV-2024','20-NOV-
2024');
INSERT INTO RESERVATION VALUES('RE3','R3','G3','01-NOV-2024','20-NOV-
2024');

DISPLAY TABLE:
SQL> SELECT * FROM ROOM ;

R_NUM TYPE OCCUPANCY PRICE AVAILABLE


---------- ---------- ---------- ---------- ----------
R1 SINGLE 1P 1000 YES
R2 DOUBLE 2P 2000 YES
R3 FAMILY 5P 3000 YES

SQL> SELECT * FROM GUEST;

G_ID G_NAME CITY CONTACT EMAIL


---------- ---------- ---------- ---------- ----------
G1 RAM PATNA 12345 ABC@
G2 SAM DELHI 67890 XYZ@
G3 JADU KOCHI 54321 PQR@

SQL> SELECT * FROM RESERVATION;

RES_ID R_NUM G_ID CHECKIN_D CHECKOUT_


---------- ---------- ---------- --------- ---------
RE1 R1 G1 05-NOV-24 10-NOV-24
RE2 R2 G2 10-NOV-24 20-NOV-24
RE3 R3 G3 01-NOV-24 20-NOV-24
QUERIES:
1.DISPLAY ROOM NO. AND CHEKIN DATES FOR ALL RESERVATION.

SQL> SELECT R_NUM, CHECKIN_DATE FROM RESERVATION;

R_NUM CHECKIN_DAT
---------- ------------
R1 05-NOV-24
R2 10-NOV-24
R3 01-NOV-24

2.FIND TOTAL REVENUE GENERATED BY HOTEL IN NOVEMBER.

SQL> SELECT SUM (R.PRICE * (RES.CHECKOUT_DATE - RES.CHECKIN_DATE +


1))
AS TOTAL_REVENUE
FROM RESERVATION RES
JOIN ROOM R ON RES.R_NUM = R.R_NUM
WHERE RES.CHECKIN_DATE >= TO_DATE('01-NOV-2024', 'DD-M ON-YYYY')
AND RES.CHECKIN_DATE <= TO_DATE('30-NOV-2024', 'DD-M ON-YYYY');

TOTAL_REVENUE
-------------
88000

Q4. TABLE CREATE:

CREATE TABLE STUDENT


(
S_ID VARCHAR(15) PRIMARY KEY,
S_NAME VARCHAR(15),
DOB DATE,
CONTACT NUMBER(15),
EMAIL VARCHAR(15)
);
CREATE TABLE COURSE
(
C_ID VARCHAR(15) PRIMARY KEY,
TITLE VARCHAR(15),
DURATION VARCHAR(15),
FEES NUMBER(15)
);
CREATE TABLE ENROLLMENT
(
E_ID VARCHAR(15) PRIMARY KEY,
S_ID VARCHAR(15),
C_ID VARCHAR(15),
ENROLL_DATE DATE
);

VALUE INSERTION:

INSERT INTO STUDENT VALUES('S1','RAM','21-FEB-2004','12345','ABC@');


INSERT INTO STUDENT VALUES('S2','SAM ','15-AUG-2000','67890','XYZ@');
INSERT INTO STUDENT VALUES('S3','JADU','03-SEP-2003','54321','PQR@');

INSERT INTO COURSE VALUES('C1','MECHANICS','5YR','1000');


INSERT INTO COURSE VALUES('C2','CIVIL','4YR','2000');
INSERT INTO COURSE VALUES('C3','COMPUTER','4YR','3000');

INSERT INTO ENROLLMENT VALUES('E1','S1','C1','05-SEP-2022');


INSERT INTO ENROLLMENT VALUES('E2','S2','C2','10-JUL-2022');
INSERT INTO ENROLLMENT VALUES('E3','S3','C3','01-OCT-2022');

DISPLAY TABLE:

SQL> SELECT * FROM STUDENT;

S_ID S_NAME DOB CONTACT EMAIL


--------------- --------------- --------- ---------- ---------------
S1 RAM 21-FEB-04 12345 ABC@
S2 SAM 15-AUG-00 67890 XYZ@
S3 JADU 03-SEP-03 54321 PQR@

SQL> SELECT * FROM COURSE;

C_ID TITLE DURATION FEES


--------------- --------------- --------------- ----------
C1 MECHANICS 5YR 1000
C2 CIVIL 4YR 2000
C3 COMPUTER 4YR 3000

SQL> SELECT * FROM ENROLLMENT;

E_ID S_ID C_ID ENROLL_DA


--------------- --------------- --------------- ---------
E1 S1 C1 05 -SEP-22
E2 S2 C2 10 -JUL-22
E3 S3 C3 01-OCT-22

QUERIES:
1.DISPLAY NAME OF STUDENTS ENROLLED IN ‘COMPUTER’ COURSE.

SQL> SELECT S.S_NAM E FROM STUDENT S JOIN ENROLLMENT E ON S.S_ID =


E.S_ID JOIN COURSE C ON E.C_ID = C.C_ID WHERE C.TITLE = 'COMPUTER';

S_NAME
---------------
JADU

2.FIND COURSES WITH NO ENROLLMENTS IN CURRENT YEAR-2024.

SQL> SELECT C.TITLE FROM COURSE C


LEFT JOIN ENROLLMENT E ON C.C_ID = E.C_ID AND EXTRACT(YEAR FROM
E.ENROLL_DATE) = 2024
WHERE E.E_ID IS NULL;

TITLE
---------------
CIVIL
COMPUTER
MECHANICS

Q.5 TABLE CREATE:

CREATE TABLE FLIGHT7


(
F_ID VARCHAR(5) PRIMARY KEY,
AIRLINE VARCHAR(10),
SOURCE VARCHAR2(9),
DESTINATION VARCHAR2(15),
DEPARTURE VARCHAR(9),
ARRIVAL VARCHAR(9)
);
CREATE TABLE PASSENGER7
(
P_ID VARCHAR(15) PRIMARY KEY,
P_NAME VARCHAR(15),
CONTACT NUMBER(15),
EMAIL VARCHAR2(15)
);
CREATE TABLE RESERVATION7
(
RES_ID VARCHAR(10) PRIMARY KEY,
F_ID VARCHAR(10),
P_ID VARCHAR(10),
RESERV_DATE DATE,
SEAT_NUM NUMBER(10)
);

VALUE INSERTION:

INSERT INTO FLIGHT7


VALUES('F1','SPICEJET','KOLKATA','DELHI','10PM','2PM ');
INSERT INTO FLIGHT7 VALUES('F2','INDIGO','DELHI','M UM BAI','1AM ','5AM');
INSERT INTO FLIGHT7
VALUES('F3','VISTARA','BENGALURU','PATNA','4PM ','9PM');

INSERT INTO PASSENGER7 VALUES('P1','RAM ','12345','ABC@');


INSERT INTO PASSENGER7 VALUES('P2','SAM ','67890','XYZ@');
INSERT INTO PASSENGER7 VALUES('P3','JADU','54321','PQR@');
INSERT INTO PASSENGER7 VALUES('P4','ROY','54021','KQR@');

INSERT INTO RESERVATION7 VALUES('RE1','F1','P1','05-NOV-2024','4');


INSERT INTO RESERVATION7 VALUES('RE2','F2','P2','10-NOV-2024','2');
INSERT INTO RESERVATION7 VALUES('RE3','F3','P3','01-NOV-2024','3');
INSERT INTO RESERVATION7 VALUES('RE4','F1','P4','08-NOV-2024','3');

DISPLAY TABLE:

SQL> SELECT * FROM FLIGHT7;

F_ID AIRLINE SOURCE DESTINATION DEPARTURE ARRIVAL


----- ---------- --------- --------------- --------- ---------
F1 SPICEJET KOLKATA DELHI 10PM 2PM
F2 INDIGO DELHI MUMBAI 1AM 5AM
F3 VISTARA BENGALURU PATNA 4PM 9PM

SQL> SELECT * FROM PASSENGER7;

P_ID P_NAME CONTACT EMAIL


--------------- --------------- ---------- ---------------
P1 RAM 12345 ABC@
P2 SAM 67890 XYZ@
P3 JADU 54321 PQR@
P4 ROY 54021 KQR@

SQL> SELECT * FROM RESERVATION7;

RES_ID F_ID P_ID RESERV_DA SEAT_NUM


---------- ---------- ---------- --------- ----------
RE1 F1 P1 05-NOV-24 4

RE2 F2 P2 10-NOV-24 2
RE3 F3 P3 01-NOV-24 3
RE4 F1 P4 08-NOV-24 3

QUERIES:
1. FIND NO. OF RESERVATIONS FOR SPECIFIC FLIGHT.

SQL> SELECT F_ID, COUNT(*) AS NUM_RESERVATIONS FROM


RESERVATION7 GROUP BY F_ID HAVING F_ID = 'F1';

F_ID NUM_RESERVATIONS
---------- ----------------
F1 2

2.DISPLAY NAME OF PASSENGER5WHO BOOK FLIGHTS FOR S GIVEN


DESTINATION.

SQL> SELECT P.P_NAME FROM PASSENGER7 P JOIN RESERVATION7 R ON


P.P_ID = R.P_ID JOIN FLIGHT7 F ON R.F_ID = F.F_ID WHERE F.DESTINATION
= 'M UM BAI';

P_NAME
---------------
SAM

Q6. TABLE CREATE:

CREATE TABLE PRODUCT18


(
P_ID VARCHAR(15) PRIMARY KEY,
P_NAME VARCHAR(9),
CATEGORY VARCHAR(15),
PRICE NUM BER(10),
STOCK_QUANTITY NUMBER(15)
);
CREATE TABLE CUSTOMER18
(
C_ID VARCHAR(15) PRIMARY KEY,
C_NAME VARCHAR(15),
CONTACT NUMBER(15),
ADDRESS VARCHAR(15)
);
CREATE TABLE ORDER18
(
O_ID VARCHAR(15) PRIMARY KEY,
P_ID VARCHAR(15),
C_ID VARCHAR(15),
ORDER_DATE DATE,
QUANTITY NUMBER(15)
);

VALUE INSERTION:

INSERT INTO PRODUCT18 VALUES('P1','RICE','FOOD','100','8');


INSERT INTO PRODUCT18 VALUES('P2','DAL','FOOD','250','19');
INSERT INTO PRODUCT18 VALUES('P3','TEA','BEVERAGES','200','9');

INSERT INTO CUSTOM ER18 VALUES('S1','RAM','12345','AS_LANE');


INSERT INTO CUSTOM ER18 VALUES('S2','SAM','67890','MG_ROAD');
INSERT INTO CUSTOM ER18 VALUES('S3','JODU','54321','AJC_ROAD');

INSERT INTO ORDER18 VALUES('11','P1','C1','05-NOV-2024','5');


INSERT INTO ORDER18 VALUES('12','P2','C2','10-NOV-2024','2');
INSERT INTO ORDER18 VALUES('16','P3','C3','01-NOV-2024','3');
INSERT INTO ORDER18 VALUES('10','P3','C2','02-NOV-2024','1');
INSERT INTO ORDER18 VALUES('20','P2','C3','07-NOV-2024','1');

DISPLAY TABLE:

SQL> SELECT * FROM PRODUCT18;

P_ID P_NAME CATEGORY PRICE STOCK_QUANTITY


--------------- --------- --------------- ---------- --------------
P1 RICE FOOD 100 8
P2 DAL FOOD 250 19
P3 TEA BEVERAGES 200 9

SQL> SELECT * FROM CUSTOMER18;

C_ID C_NAME CONTACT ADDRESS


--------------- --------------- ---------- ---------------
S1 RAM 12345 AS_LANE
S2 SAM 67890 MG_ROAD
S3 JODU 54321 AJC_ROAD

SQL> SELECT * FROM ORDER18;

O_ID P_ID C_ID ORDER_DAT QUANTITY


--------------- --------------- --------------- --------- ----------

11 P1 C1 05 -NOV-24 5
12 P2 C2 10-NOV-24 2
16 P3 C3 01-NOV-24 3
10 P3 C2 02 -NOV-24 1
20 P2 C3 07-NOV-24 1

QUERIES:
1.CALCULATE TOTAL REVENUE FOR A SPECIFIC PRODUCT CATEGORY.

SQL> SELECT
P.CATEGORY,
SUM(P.PRICE * O.QUANTITY) AS TOTAL_REVENUE
FROM
ORDER18 O
JOIN
PRODUCT18 P ON O.P_ID = P.P_ID
WHERE
P.CATEGORY = 'FOOD'
GROUP BY
P.CATEGORY;

CATEGORY TOTAL_REVENUE
--------------- -------------
FOOD 1250

2. DISPLAY PRODUCTS WITH LOW STOCK QUANTITY, WHEN QUANTITY IS


LESS THAN 10.
SQL> SELECT P.P_ID, P.P_NAME, P.CATEGORY, P.STOCK_QUANTITY FROM
PRODUCT18 P WHERE P.STOCK_QUANTITY < 10;

P_ID P_NAME CATEGORY STOCK_QUANTITY


--------------- --------- --------------- --------------
P1 RICE FOOD 8
P3 TEA BEVERAGES 9

Q7.TABLE CREATE:

CREATE TABLE ITEM


(
I_ID VARCHAR(10) PRIMARY KEY,
I_NAME VARCHAR(9),
TYPE VARCHAR(10),
PRICE NUM BER(10),
COLOUR VARCHAR(10)
);
CREATE TABLE CUSTOMER20
(
C_ID VARCHAR(10) PRIMARY KEY,
C_NAME VARCHAR(10),
CONTACT NUMBER(10),
CITY VARCHAR(10)
);
CREATE TABLE SALES
(
S_ID VARCHAR(10) PRIMARY KEY,
I_ID VARCHAR(10),
C_ID VARCHAR(10),
SALES_DATE DATE
);

VALUE INSERTION:

INSERT INTO ITEM VALUES('I1','RICE','FOOD','100','WHITE');


INSERT INTO ITEM VALUES('I2','DAL','FOOD','250','YELLOW');
INSERT INTO ITEM VALUES('I3','TEA','BEVERAGES','200','RED');

INSERT INTO CUSTOM ER20 VALUES('C1','RAM','12345','KOLKATA');


INSERT INTO CUSTOM ER20 VALUES('C2','SAM','67890','DUMDUM ');
INSERT INTO CUSTOM ER20 VALUES('C3','JODU','54321','DURGAPUR');
INSERT INTO SALES VALUES('S1','I1','C1','05-NOV-2024');
INSERT INTO SALES VALUES('S2','I2','C2','10-NOV-2024');
INSERT INTO SALES VALUES('S3','I3','C3','01-NOV-2024');
INSERT INTO SALES VALUES('S4','I3','C2','02-NOV-2024');
INSERT INTO SALES VALUES('S5','I2','C3','07-NOV-2024');

DISPLAY TABLE:

SQL> SELECT * FROM ITEM;

I_ID I_NAME TYPE PRICE COLOUR


---------- --------- ---------- ---------- ----------
I1 RICE FOOD 100 WHITE
I2 DAL FOOD 250 YELLOW
I3 TEA BEVERAGES 200 RED

SQL> SELECT * FROM CUSTOMER20;

C_ID C_NAME CONTACT CITY


---------- ---------- ---------- ----------
C1 RAM 12345 KOLKATA
C2 SAM 67890 DUMDUM
C3 JODU 54321 DURGAPUR

SQL> SELECT * FROM SALES;

S_ID I_ID C_ID SALES_DAT


---------- ---------- ---------- ---------
S1 I1 C1 05-NOV-24
S2 I2 C2 10-NOV-24
S3 I3 C3 01-NOV-24
S4 I3 C2 02-NOV-24
S5 I2 C3 07-NOV-24

QUERIES:

1.DISPLAY NAME OF CUSTOMER AND TOTAL PRICE OF ALL ITEMS PURCHASED


BY HIM/HER.

SQL> SELECT
C.C_NAME AS Custom er_Name,
SUM(I.PRICE) AS Total_Price
FROM
CUSTOMER20 C
JOIN
SALES S ON C.C_ID = S.C_ID
JOIN
ITEM I ON S.I_ID = I.I_ID
GROUP BY
C.C_NAME;

CUSTOMER_N TOTAL_PRICE
---------- -----------
RAM 100
JODU 450
SAM 450

2.DISPLAY ALL CUSTOMERS FROM KOLKATA AND DURGAPURWHO HAVE


PURCHASED ‘DAL’.

SQL> SELECT
C.C_NAME AS Custom er_Name,
C.CITY AS City,
I.I_NAME AS Purchased_Item
FROM
CUSTOMER20 C
JOIN
SALES S ON C.C_ID = S.C_ID
JOIN
ITEM I ON S.I_ID = I.I_ID
WHERE
C.CITY IN ('KOLKATA', 'DURGAPUR')
AND I.I_NAME = 'DAL';

CUSTOMER_N CITY PURCHASED


---------- ---------- ---------
JODU DURGAPUR DAL

You might also like