0% found this document useful (0 votes)
69 views6 pages

SQL Database Exam Spring 2021

This document contains the details of an exam for a Computer Application II course. It includes instructions to create tables for members, coaches, bookings, and member levels in a database. It provides sample data to insert into the tables. It then lists 6 questions to display and analyze data from the tables by writing SQL queries. The questions include displaying member, coach, and booking details; finding the coach with the lowest sales; displaying members with the same birth date as their head; increasing coach prices based on earnings; finding coaches with two 'M' letters in their name; and displaying the member level with the most members.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views6 pages

SQL Database Exam Spring 2021

This document contains the details of an exam for a Computer Application II course. It includes instructions to create tables for members, coaches, bookings, and member levels in a database. It provides sample data to insert into the tables. It then lists 6 questions to display and analyze data from the tables by writing SQL queries. The questions include displaying member, coach, and booking details; finding the coach with the lowest sales; displaying members with the same birth date as their head; increasing coach prices based on earnings; finding coaches with two 'M' letters in their name; and displaying the member level with the most members.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

IE 323

COMPUTER APPLICATION II [IE 323]


SAMPE MAJOR 1 Exam FOR SPRING 2021
MAX. TIME : 90 Min MAX. MARKS: 20

Name :_____________________________

Computer No :_____________________________
Attempt all the questions.
.
a) Member323
MNO, MNAME, DOB, M_HEAD_NO, Gender , EARNED_POINTS
b) COACH323
CNO, CNAME, CTYPE, PRICE_PER_HOUR, C_HEAD_NO
c) Booking323
MNO, CNO, RESERVE_DATE, RESERVE_ TIME , NO_OF_HOURS
d) MLEVEL323
MSTATUS , LPOINT , HOINT
CREATE TABLE Member323
( MNO NUMBER(6) constraint mem_323_pk primary key,
MNAME VARCHAR2(10),
DOB DATE,
M_HEAD_NO NUMBER(6),
Gender VARCHAR2(8),
EARNED_POINTS NUMBER(5))/

CREATE TABLE COACH456


(CNO NUMBER(6) constraint COA_323_pk primary key,
CNAME VARCHAR2(10),
CTYPE VARCHAR2(10),
PRICE_PER_HOUR NUMBER(6) ,
C_HEAD_NO NUMBER(6))
/
CREATE TABLE BOOKING323
(MNO NUMBER(6) CONSTRAINT FK_3BOOKING REFERENCES MEMBER323(MNO),
CNO NUMBER(6) CONSTRAINT FK2_3BOOKING REFERENCES COACH323(CNO),
RESERVE_DATE DATE ,
RESERVE_TIME NUMBER(6,2),
NO_OF_HOURS NUMBER(3))/

CREATE TABLE MLEVEL323


(MSTATUS VARCHAR2(10),
LPOINT NUMBER(5),
HPOINT NUMBER(5))
/

Page | 1 of 7
IE 323
Insert the following data in the database. Using script file (show the method only for MEMBER table).(1.5)

MEMBER323
MN GENDE
O MNAME DOB M_HEAD_NO R EARNED_POINTS
101 FAISAL 12-Jun-91 103 MALE 900
102 IRUM 9-Jan-84 103 FEMALE 1800
MALBAR
103 I 18-Feb-85   MALE 2700
21-Mar-
104 BELADI 80 103 MALE 1400

COACH323
PRICE_PER_HOU C_HEAD_N
CNO CNAME CTYPE R O
1000 SWIMMIN
1 AMMAR G 150 10002
1000 HISHAM
2 M BOXING 250  
1000
3 REHAN BOXING 200 10002
1000
4 ATEF YOUGA 120 10002

BOOKING323
MN
O CNO RESERVE_DATE RESERVE_TIME NO_OF_HOURS
1000
102 1 17-Mar-19 13 2
1000
102 4 22-May-18 14.3 3
1000
101 1 28-May-18 9.3 4
1000
103 3 23-May-18 16 6
1000
102 2 29-May-18 13.3 7

MLEVEL323
MSTATU LPOIN HPOIN
S T T
YELLOW 0 999
SILVER 1000 1999
GOLD 2000 2999

INSERT INTO MEMBER323 (MNO, MNAME, Gender , M_HEAD_NO, DOB, EARNED_POINTS)


VALUES(&MNO, '&MNAME', '&Gender', &M_HEAD_NO,TO_DATE('&DOB','DD-MON-YYYY'),
&EARNED_POINTS)/
INSERT INTO COACH323 (CNO, CNAME, CTYPE, PRICE_PER_HOUR, C_HEAD_NO)
VALUES(&CNO, '&CNAME', '&CTYPE', &PRICE_PER_HOUR, &C_HEAD_NO)/
INSERT INTO BOOKING323 (MNO, CNO, RESERVE_DATE, RESERVE_TIME , NO_OF_HOURS )
VALUES(&MNO,&CNO, TO_DATE('&RESERVE_DATE','DD-MON-YYYY'), &RESERVE_TIME, &NO_OF_HOURS )

Page | 2 of 7
IE 323
INSERT INTO MLEVEL323 (MSTATUS , LPOINT , HOINT )
VALUES('&MSTATUS', &LPOINT , &HOINT )
SELECT [Link] , [Link], [Link], L. MSTATUS
FROM MEMBER323 M , COACH456 C, BOOKING456 B , MLEVEL456 L
WHERE [Link] = [Link] AND [Link] = [Link] AND M. EARNED_POINTS BETWEEN [Link] AND [Link]

1. Display the following columns:


MNAME, MEMBER MSTATUS , CNAME , COACH_HEAD_NAME , MEMBER_HEAD_NAME ,
MEMBER_HEAD_MSTATUS TOTAL_AMOUNT(NO_OF_HOURS * PRICE_PER_HOUR). Display
even those COACHS which don’t have Head
COACH_HEAD_NA TOTAL_AMOUN
MNAME MSTATUS CNAME M MEMBER_HEAD_NAME MEMBER_HEAD_STATUS T
IRUM SILVER AMMAR HISHAMM MALBARI GOLD 300
IRUM SILVER ATEF HISHAMM MALBARI GOLD 360
FAISAL YELLOW AMMAR HISHAMM MALBARI GOLD 600
HISHAM
IRUM SILVER M   MALBARI GOLD 1750

SELECT [Link] , [Link], [Link] "M_HEAD_NAME", L. MSTATUS , [Link] "C_HEAD_NAME" ,


LH. MSTATUS "M_HEAD_STATUS",B.NO_OF_HOURS* C.PRICE_PER_HOUR "TOTAL_AMOUNT"

FROM MEMBER456 M , MEMBER456 MH,COACH456 C, BOOKING456 B , MLEVEL456 L , COACH456 CH ,


MLEVEL456 LH

WHERE [Link] = [Link] AND [Link] = [Link] AND M.EARNED_POINTS BETWEEN [Link] AND [Link]

AND M.M_HEAD_NO = [Link] AND [Link](+) = C.C_HEAD_NO AND

MH. EARNED_POINTS BETWEEN [Link] AND [Link]

Page | 3 of 7
IE 323

2) Display the coach with lowest total sales.

CNAME MAXIMUM_TOTAL_COACH_PAYMENT
HISHAMM 1750

SELECT [Link], SUM(B.NO_OF_HOURS* C.PRICE_PER_HOUR) "MAXIMUM_TOTAL_COACHPAYMENT"

FROM MEMBER323 M , COACH323 C, BOOKING323 B , MLEVEL323 L

WHERE [Link] = [Link] AND [Link] = [Link] AND M.EARNED_POINTS BETWEEN [Link] AND [Link]

GROUP BY [Link]

HAVING SUM(B.NO_OF_HOURS* C.PRICE_PER_HOUR) =

(SELECT MAX(SUM(B.NO_OF_HOURS* C.PRICE_PER_HOUR) )

FROM MEMBER323 M , COACH323 C, BOOKING323 B , MLEVEL323 L

WHERE [Link] = [Link] AND [Link] = [Link] AND M.EARNED_POINTS BETWEEN [Link] AND [Link]

GROUP BY [Link])

3) Display all the Members who born on the same day of the week as his MEM_head was born and display their
AGE in years (round the age).

MNAM M_AGE_IN_YEA M_HEAD_NA HEAD_AGE_IN_YEA


E R M R
IRUM ####### MALBARI #######

SELECT [Link] , LPAD('#',ROUND(MONTHS_BETWEEN (SYSDATE , [Link])/12)/5,'#') M_AGE_IN_YEAR,


[Link] "M_HEAD_NAME",

LPAD('#',ROUND(MONTHS_BETWEEN (SYSDATE , [Link])/12)/5,'#') HEAD_AGE_IN_YEAR

FROM MEMBER323 M , MEMBER323 MH

Page | 4 of 7
IE 323
WHERE M.M_HEAD_NO = [Link] AND

TO_CHAR([Link],'DAY') = TO_CHAR([Link],'DAY')

4) Increase the price_per_hour for each coach as PER TOTAL AMOUNT . If total amount is between 0 to 899
increase 30% and if between 900 and 1799 than increase 50% rest all increase 60%.

TOTAL_AMOUNT_FOR_EACH_CO PRICE_PER_HOU NEW_PRICE_PER_HO


CNAME AH R UR
REHAN 1200 200 300
ATEF 360 120 156
HISHAM
M 1750 250 375
AMMAR 900 150 225

SELECT [Link], SUM(B.NO_OF_HOURS* C.PRICE_PER_HOUR) TOTAL_AMOUNT_FOR_EACH_COAH,

C.PRICE_PER_HOUR,

DECODE (TRUNC(SUM(B.NO_OF_HOURS* C.PRICE_PER_HOUR)/900) , 0,C.PRICE_PER_HOUR *1.30, 1 ,


C.PRICE_PER_HOUR *1.50,

C.PRICE_PER_HOUR *1.6) NEW_PRICE_PER_HOUR

FROM COACH323 C, BOOKING323 B

where [Link] = [Link]

GROUP BY [Link], C.PRICE_PER_HOUR

5. Find the SECOND occurrence of letter ‘M’ in CNAME , and change second C to W.
Display only those persons who have two MM’s in their names.

CNAME NEW_CNAME
AMMAR AMWAR
HISHAM
M HISHAMW

Page | 5 of 7
IE 323
select Cname , SUBSTR(CNAME ,1, instr(Cname ,'M',1,1)) ||REPLACE (SUBSTR(CNAME , instr(Cname ,'M',1 ,
1)+1,instr(Cname ,'M',1 , 2)),'M','W')

NEW_CNAME

FROM COACH323

where Cname like '%M%M%'

6. Display the MSTATUS with highest members.

MSTATUS NO_OF_MEMBERS
SILVER 2

SELECT [Link] , COUNT(*) NO_OF_MEMBERS

FROM MEMBER456 M , MLEVEL456 L

WHERE M.EARNED_POINTS BETWEEN [Link] AND [Link]

GROUP BY [Link]

HAVING COUNT(*) = (SELECT MAX(COUNT(*)) NO_OF_MEMBERS

FROM MEMBER456 M , MLEVEL456 L

WHERE M.EARNED_POINTS BETWEEN [Link] AND [Link]

GROUP BY [Link])

*** Best of Luck ***

Page | 6 of 7

You might also like