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 M.MNAME , C.CNAME, MH.MNAME, L. MSTATUS
FROM MEMBER323 M , COACH456 C, BOOKING456 B , MLEVEL456 L
WHERE C.CNO = B.CNO AND M.MNO = B.MNO AND M. EARNED_POINTS BETWEEN L.LPOINT AND L.HPOINT
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 M.MNAME , C.CNAME, MH.MNAME "M_HEAD_NAME", L. MSTATUS , CH.CNAME "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 C.CNO = B.CNO AND M.MNO = B.MNO AND M.EARNED_POINTS BETWEEN L.LPOINT AND L.HPOINT
AND M.M_HEAD_NO = MH.MNO AND CH.CNO(+) = C.C_HEAD_NO AND
MH. EARNED_POINTS BETWEEN LH.LPOINT AND LH.HPOINT
Page | 3 of 7
IE 323
2) Display the coach with lowest total sales.
CNAME MAXIMUM_TOTAL_COACH_PAYMENT
HISHAMM 1750
SELECT C.CNAME, SUM(B.NO_OF_HOURS* C.PRICE_PER_HOUR) "MAXIMUM_TOTAL_COACHPAYMENT"
FROM MEMBER323 M , COACH323 C, BOOKING323 B , MLEVEL323 L
WHERE C.CNO = B.CNO AND M.MNO = B.MNO AND M.EARNED_POINTS BETWEEN L.LPOINT AND L.HPOINT
GROUP BY C.CNAME
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 C.CNO = B.CNO AND M.MNO = B.MNO AND M.EARNED_POINTS BETWEEN L.LPOINT AND L.HPOINT
GROUP BY C.CNAME)
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 M.MNAME , LPAD('#',ROUND(MONTHS_BETWEEN (SYSDATE , M.DOB)/12)/5,'#') M_AGE_IN_YEAR,
MH.MNAME "M_HEAD_NAME",
LPAD('#',ROUND(MONTHS_BETWEEN (SYSDATE , MH.DOB)/12)/5,'#') HEAD_AGE_IN_YEAR
FROM MEMBER323 M , MEMBER323 MH
Page | 4 of 7
IE 323
WHERE M.M_HEAD_NO = MH.MNO AND
TO_CHAR(M.DOB,'DAY') = TO_CHAR(MH.DOB,'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 C.CNAME, 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 c.cno = b.cno
GROUP BY C.CNAME, 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 L.MSTATUS , COUNT(*) NO_OF_MEMBERS
FROM MEMBER456 M , MLEVEL456 L
WHERE M.EARNED_POINTS BETWEEN L.LPOINT AND L.HPOINT
GROUP BY L.MSTATUS
HAVING COUNT(*) = (SELECT MAX(COUNT(*)) NO_OF_MEMBERS
FROM MEMBER456 M , MLEVEL456 L
WHERE M.EARNED_POINTS BETWEEN L.LPOINT AND L.HPOINT
GROUP BY L.MSTATUS)
*** Best of Luck ***
Page | 6 of 7