SQL Module 2 Assignment
SQL Module 2 Assignment
1) Find out the SELLING COST AVERAGE for the packages developed in PASCAL?
2) Display the names and ages of all programmers.
3) Display the names and ages of all the programmers
4) What is the highest numbers of copies sold by a package?
5) Display the names and date of birth of all the programmer born in JANUARY.
6) Display lowest course fee.
7) How many programmer has done PGDCA course.
8) How much revenue has been earned through sales of packages in C.
9) Display the details of software developed by Ramesh?
10) How many programmers studied at SABHARI.
11) Display the details of PACKAGES whose sales crossed the 20000 mark.
12) Find out the number of copies which should be sold in order to recover the development
cost of each package.
13) What is the price of the costliest software developed in BASIC?
14) Display the details of packages for which development cost has been recovered.
15) How many packages were developed in dbase?
16) How many programmers studies at paragathi?
17) How many programmers paid 5000 to 10000 for their course?
18) What is the average course fee?
19) Display the details of programmers knowing c?
20) How many programmers know either Cobol or Pascal?
21) How many programmers don't know Pascal & C?
22) How old is the oldest male programmers?
23) What is the average age of female programmers?
24) Calculate the experience in years for each programmers and display along with the
names in descending order?
25) Who are the programmers who celebrate their birthday during the current month?
26) How many female programmers are there?
27) What are the languages known by the male programmers?
28) What is the Average salary?
29) How many people draw 2000 to 4000?
30) Display the details of those who don't know Clipper, Cobol or Pascal?
31) How many Female programmers knowing C are above 24 years of age?
32) Who are the programmers who will be celebrating their Birthday within a week?
33 Display the details of those with less than a year's experience?
34 Display the details of those who will be completing 2 years of service this year?
35 Calculate the amount to be recovered for those packages whose development cost has
not been recovered?
36)ist the packages which have not been sold so far?
37) Find out the cost of the software developed by Mary?
38) Display the institutes names from the studies table without duplicates?
39) How many different courses are mentioned in the studies table?
40) Display the names of the programmers whose names contain 2 occurrences of the letter
A?
41) Display the names of programmers whose names contain unto 5 characters?
42) How many female programmers knowing COBOL have more than 2 years experience?
43) What is the length of the shortest name in the programmer table?
44) What is the average development cost of a package developed in COBOL?
45) Display the name,sex,dob(DD/MM/YY format), doj for all the programmers without
using conversion function?
46) Who are the programmers who were born on the last day of the month?
47) What is the amount paid in salaries of the male programmers who do not know Cobol?
48) Display the title, scost, dcost and difference between scost and dcost in descending
order of difference?
49) Display the name, dob, doj of those month of birth and month of joining are same?
50) Display the names of the packages whose names contain more than 1 word?
QUERIES - II
QUERIES - III
QUERY - IV
1) Display the details of THOSE WHO are drawing the same salary.
2) Display the details of software developed by male programmers earing MORE than 3000.
3) Display details of packages developed in PASCAL by female programmers.
4) Display the details of these programmer WHO joined BEFORE 1990.
5)Display details of software developed in C by female programmers of PRAGATHI.
6) Display NUMBER of packages NUMBER of copies sold and sales value of EACH
programmer Institute-wise.
7) Display details of software developed in DBASE by male programmers WHO belong to the
institute on which MOST NUMBER OF programmers studies.
8) Display the details of the software that was developed by male programmers born
BEFORE 1965 and female programmers born AFTER 1975.
9) Display the details of the software that was developed in the language that is NOT the
programmers first proficiency.
10) Display details of software that was developed in the language which is NITHER first
NOR second proficiency of the programmer.
11) Display details of software developed by male students of SABHARI.
12) Display the names of programmers WHO HAVE NOT developed any package.
13) What is the total cost of the software developed by the programmers by APPLE?
14) Who are the programmers WHO JOINED in the same day?
15) Who are the programmers WHO HAVE THE SAME PROF2?
16) Display the total sales values of software, institutes-wise.
17) In which institutes did the person who developed the COSTLIEST package study?
18) Which language listed in prof1 and prof2 HAS NOT BEEN used to develop any package?
19) How much does the person WHO developed the HIGHEST selling package earn and
WHAT course did he/she undergo?
20) How many months will it take for each programmer to recover the cost of the course
underwent?
21) Which is the COSTLIEST package developed by a person with under 3 years expenence?
22) What is the AVERAGE salary for those WHOSE software's sales value is more than
50,000?
23) How many packages were developed by the students WHO studied in the institute that
Charge the LOWEST course fee?
24) How many packages were developed by the person WHO developed the CHEAPEST
package. Where did he\she study?
25) How many packages were developed by female programmers earning MORE than the
HIGHEST paid male programmer?
26) How many packages were developed by the MOST experienced programmers from
BDPS.
27) List the programmers (from software table) and institutes they studied, including those
WHO DIDN'T develop any package.
28) List each profit with the number of programmers having that prof1 and the number of
packages developed in that prof1.
29) List programmer names (from programmer table) and number of packages EACH
developed.
30) List all the details of programmers who has done a course at S.S.I.L.
QUERIES - I
1) Find out the SELLING COST AVERAGE for the packages developed in PASCAL?
SELECT AVG(SCOST)
FROM SOFTWARE
WHERE DEV_IN LIKE 'PASCAL'
Output:
AVG(SCOST)
----------
2362.48
OR
Output:
NAME AGE
-------- ----------
ANAND 34
ALTAF 36
JAGADESH 30
JULIANA 32
KAMALA 32
MARY 30
NELSON 35
PATRICK 35
QADIR 35
RAMESH 33
REBECCA 33
REMITHA 30
REVATHI 31
VIJAYA 35
SELECT NAME
FROM STUDIES
WHERE COURSE LIKE 'DAP'
Output:
NAME
--------
NELSON
REVATHI
Output:
SOLD
----------
114
5) Display the names and date of birth of all the programmer born in JANUARY.
SELECT DOB,NAME
FROM PROGRAMMER
WHERE TO_CHAR(DOB,'MON') LIKE 'JAN'
Output:
DOB NAME
--------- --------
31-JAN-68 JULIANA
01-JAN-67 REBECCA
Output:
MIN(CCOST)
----------
3500
SELECT COUNT(NAME)
FROM STUDIES
WHERE COURSE LIKE 'PGDCA'
Output:
COUNT(NAME)
-----------
3
SELECT SUM(SOLD*SCOST)
FROM SOFTWARE
WHERE DEV_IN LIKE 'C'
Output:
SUM(SOLD*SCOST)
---------------
113775
9) Display the details of software developed by Ramesh?
SELECT *
FROM SOFTWARE
WHERE NAME='RAMESH'
Output:
NAME TITLE DEV_IN SCOST DCOST SOLD
-------- -------------------- -------- ---------- ---------- ----------
RAMESH HOTEL MANAGEMENT DBASE 12000 35000 4
RAMESH DEAD LEE PASCAL 99.95 4500 73
Output:
NOPROGRAMMERS
-------------
4
11) Display the details of PACKAGES whose sales crossed the 20000 mark.
SELECT *
FROM SOFTWARE
WHERE (SOLD*SCOST)>20000
Output:
NAME TITLE DEV_IN SCOST DCOST SOLD
-------- -------------------- -------- ---------- ---------- ----------
ANAND VIDEO TITLING PACK PASCAL 7500 16000 9
JAGADESH SHARES MANAGEMENT ORACLE 3000 12000 14
KAMALA PAYROLL PACKAGE DBASE 9000 20000 7
MARY FINANCILA ACC S/W ORACLE 18000 85000 4
MARY CODE GENERATOR C 4500 20000 23
MARY READ ME C++ 300 1200 84
QADIR BOMBS AWAY ASSEMBLY 499.95 530 114
QADIR VACCINES C 1900 3400 21
RAMESH HOTEL MANAGEMENT DBASE 12000 35000 4
REMITHA PC UTILITIES C 725 5000 51
REVATHI QUIZ MASTER BASIC 3200 2100 15
12) Find out the number of copies which should be sold in order to recover the development
cost of each package.
SELECT ROUND(DCOST/SCOST)
FROM SOFTWARE
WHERE SCOST*SOLDDCOST
Output:
NAME TITLE DEV_IN SCOST DCOST SOLD
-------- -------------------- -------- ---------- ---------- ----------
ANAND PARACHUTES BASIC 399.95 6000 43
ANAND VIDEO TITLING PACK PASCAL 7500 16000 9
JAGADESH SERIAL LINK UTILITY JAVA 800 7500 10
JAGADESH SHARES MANAGEMENT ORACLE 3000 12000 14
KAMALA PAYROLL PACKAGE DBASE 9000 20000 7
MARY CODE GENERATOR C 4500 20000 23
MARY READ ME C++ 300 1200 84
PATRICK GRAPHIC EDITOR PASCAL 750 5000 11
QADIR BOMBS AWAY ASSEMBLY 499.95 530 114
QADIR VACCINES C 1900 3400 21
RAMESH HOTEL MANAGEMENT DBASE 12000 35000 4
RAMESH DEAD LEE PASCAL 99.95 4500 73
REMITHA PC UTILITIES C 725 5000 51
REMITHA TSR HELP PACKAGE ASSEMBLY 2500 6000 6
REVATHI QUIZ MASTER BASIC 3200 2100 15
VIJAYA ISK EDITOR C 900 700 6
Output:
TOTAL
----------
2
SELECT COUNT(NAME)
FROM STUDIES
WHERE SPLACE='PRAGATHI'
Output:
COUNT(NAME)
-----------
3
17) How many programmers paid 5000 to 10000 for their course?
Output:
NOOFFPRG
----------
3
32) Who are the programmers who will be celebrating their Birthday within a week?
SELECT NAME
FROM PROGRAMMER
WHERE TO_CHAR(DOB,'WW') LIKE TO_CHAR(SYSDATE,'WW')
OR
SELECT *
FROM PROGRAMMER
WHERE FLOOR((SYSDATE - DOJ)/365)<1 Output: NAME DOB DOJ S PROF1 PROF2 SALARY
-------- --------- --------- - -------- -------- -------- ANAND 21-APR-66 21-APR-92 M PASCAL
BASIC 3200 ALTAF 02-JUL-64 13-NOV-90 M CLIPPER COBOL 2800 JAGADISH 06-OCT-70
04-OCT-94 M ORACLE JAVA 4100 JULIANA 31-JAN-68 21-APR-90 F COBOL DBASE 3000
KAMALA 30-OCT-68 02-JAN-92 F C DBASE 2900 MARY 24-JUN-70 01-FEB-91 F C++
ORACLE 4500 NELSON 11-SEP-65 11-OCT-89 M COBOL DBASE 2500 PATRICK 19-NOV-65
21-APR-90 M PASCAL CLIPPER 2800 QADIR 31-AUG-65 21-APR-93 M ASSEMBLY C 3000
RAMESH 03-MAY-67 28-FEB-91 M PASCAL DBASE 3200 REBECCA 01-JAN-67 01-DEC-90 F
BASIC COBOL 2500 REMITHA 19-APR-70 20-APR-93 F C ASSEMBLY 3600 REVATHI 02-DEC-
69 02-JAN-92 F PASCAL BASIC 3700 VIJAYA 14-DEC-65 02-MAY-92 F FOXPRO C 3500 14
rows selected. 34 Display the details of those who will be completing 2 years of service this
year? SELECT NAME AS PRNAME FROM PROGRAMMER WHERE
FLOOR((SYSDATE-DOJ)/365)=2; OR select * from programmer where
(to_number(to_char(sysdate,'yyyy'))-to_number(to_char(doj,'yyyy')))=2; OR SELECT *
FROM PROGRAMMER WHERE (100 + MONTHS_BETWEEN('31-DEC-00',DOJ)/12)>=2 AND
(100 + MONTHS_BETWEEN(SYSDATE,DOJ)/12) != 2;
Output:
no rows selected
35 Calculate the amount to be recovered for those packages whose development cost has
not been recovered?
SELECT (DCOST-(SCOST*SOLD)),TITLE
FROM SOFTWARE
WHERE (SCOST*SOLD)2
AND SEX='F'
AND (PROF1='COBOL' OR PROF2='COBOL')
Output:
PRNAME
--------
JULIANA
REBECCA
43) What is the length of the shortest name in the programmer table?
Output:
SHORTNAME
----------
4
Output:
AVGCOST
----------
3500
45) Display the name,sex,dob(DD/MM/YY format), doj for all the programmers without
using conversion function?
Output:
PRNAME S DATEOFBIR DATEOFJOI
-------- - --------- ---------
ANAND M 21/APR/66 21/APR/92
ALTAF M 02/JUL/64 13/NOV/90
JAGADESH M 06/OCT/70 04/OCT/94
JULIANA F 31/JAN/68 21/APR/90
KAMALA F 30/OCT/68 02/JAN/92
MARY F 24/JUN/70 01/FEB/91
NELSON M 11/SEP/65 11/OCT/89
PATRICK M 19/NOV/65 21/APR/90
QADIR M 31/AUG/65 21/APR/93
RAMESH M 03/MAY/67 28/FEB/91
REBECCA F 01/JAN/67 01/DEC/90
REMITHA F 19/APR/70 20/APR/93
REVATHI F 02/DEC/69 02/JAN/92
VIJAYA F 14/DEC/65 02/MAY/92
46) Who are the programmers who were born on the last day of the month?
Output:
PRNAME
--------
JULIANA
QADIR
47) What is the amount paid in salaries of the male programmers who do not know Cobol?
Output:
SALOFPR
----------
3200
2800
4100
2500
2800
3000
3200
48) Display the title, scost, dcost and difference between scost and dcost in descending
order of difference?
Output:
SOFTNAME SOFTCOST DEVCOST DIFF
-------------------- ---------- ---------- ----------
HOTEL MANAGEMENT 1100 75000 73900
FINANCILA ACC S/W 18000 85000 67000
HOTEL MANAGEMENT 12000 35000 23000
CODE GENERATOR 4500 20000 15500
PAYROLL PACKAGE 9000 20000 11000
SHARES MANAGEMENT 3000 12000 9000
VIDEO TITLING PACK 7500 16000 8500
SERIAL LINK UTILITY 800 7500 6700
PARACHUTES 399.95 6000 5600.05
DEAD LEE 99.95 4500 4400.05
PC UTILITIES 725 5000 4275
GRAPHIC EDITOR 750 5000 4250
TSR HELP PACKAGE 2500 6000 3500
VACCINES 1900 3400 1500
READ ME 300 1200 900
INVENTORY CONTROL 3000 3500 500
BOMBS AWAY 499.95 530 30.05
ISK EDITOR 900 700 -200
QUIZ MASTER 3200 2100 -1100
49) Display the name, dob, doj of those month of birth and month of joining are same?
Output:
PRNAME
--------
ANAND
JAGADESH
REMITHA
50) Display the names of the packages whose names contain more than 1 word?
Output:
PACKAGES
--------------------
VIDEO TITLING PACK
SERIAL LINK UTILITY
SHARES MANAGEMENT
INVENTORY CONTROL
PAYROLL PACKAGE
FINANCILA ACC S/W
CODE GENERATOR
READ ME
GRAPHIC EDITOR
BOMBS AWAY
HOTEL MANAGEMENT
DEAD LEE
PC UTILITIES
TSR HELP PACKAGE
HOTEL MANAGEMENT
QUIZ MASTER
ISK EDITOR
QUERIES - II
1) Display THE NUMBER OF packages developed in EACH language.
Output:
LANGUAGE NOOFPACK
-------- ----------
ASSEMBLY 2
BASIC 2
C 4
C++ 1
COBOL 1
DBASE 2
JAVA 1
ORACLE 2
PASCAL 4
Output:
PRNAME NOOFPACK
-------- ----------
ANAND 2
JAGADESH 2
JULIANA 1
KAMALA 1
MARY 3
PATRICK 1
QADIR 2
RAMESH 2
REMITHA 2
REVATHI 2
VIJAYA 1
Output:
LANGAUGE COSTPACK HIGHPACK
-------- ---------- ----------
ASSEMBLY 2500 114
BASIC 3200 43
C 4500 51
C++ 300 84
COBOL 3000 0
DBASE 12000 7
JAVA 800 10
ORACLE 18000 14
PASCAL 7500 73
Output:
YE PRNO
-- ----------
64 1
65 4
66 1
67 2
68 2
69 1
70 3
Output:
YE PRNO
-- ----------
89 1
90 4
91 2
92 4
93 2
94 1
Output:
MON PRNO
--- ----------
APR 2
AUG 1
DEC 2
JAN 2
JUL 1
JUN 1
MAY 1
NOV 1
OCT 2
SEP 1
Output:
MON PRNO
--- ----------
APR 5
DEC 1
FEB 2
JAN 2
MAY 1
NOV 1
OCT 2
Output:
LANGUAGE PROF1COUNT
-------- ----------
Assembly 1
Basic 1
C 2
C++ 1
Clipper 1
Cobol 2
Foxpro 1
Oracle 1
Pascal 4
Output:
LANGUAGE PROF2COUNT
-------- ----------
Assembly 1
Basic 2
C 2
Clipper 1
Cobol 2
Dbase 4
Java 1
Oracle 1
Output:
SALARY PEOPLE
---------- ----------
2500 2
2800 2
2900 1
3000 2
3200 2
3500 1
3600 1
3700 1
4100 1
4500 1
Output:
INSTITUTE PEOPLE
--------- ----------
APPLE 1
BDPS 2
BITS 1
BRILLIANT 1
CCIT 1
PRAGATHI 3
S.S.I.L 1
SABHARI 4
Output:
STUDY PEOPLE
----- ----------
DAP 2
DCA 4
DCA/P 1
DCAP 1
DCP 1
DCS 1
HDCP 1
PGDCA 3
14) Display the TOTAL development COST of the packages developed in EACH language.
Output:
LANGUAGE TOTCOST
-------- ----------
ASSEMBLY 6530
BASIC 8100
C 29100
C++ 1200
COBOL 3500
DBASE 55000
JAVA 7500
ORACLE 97000
PASCAL 100500
15) Display the selling cost of the package developed in EACH language.
Output:
LANGUAGE SELLCOST
-------- ----------
ASSEMBLY 2999.95
BASIC 3599.95
C 8025
C++ 300
COBOL 3000
DBASE 21000
JAVA 800
ORACLE 21000
PASCAL 9449.95
16) Display the cost of the package developed by EACH programmer.
Output:
PRNAME TOTCOST
-------- ----------
ANAND 22000
JAGADESH 19500
JULIANA 3500
KAMALA 20000
MARY 106200
PATRICK 5000
QADIR 3930
RAMESH 39500
REMITHA 11000
REVATHI 77100
VIJAYA 700
17) Display the sales values of the package developed in EACH programmer.
Output:
PRNAME SALESVAL
-------- ----------
ANAND 84697.85
JAGADESH 50000
JULIANA 0
KAMALA 63000
MARY 200700
PATRICK 8250
QADIR 96894.3
RAMESH 55296.35
REMITHA 51975
REVATHI 50200
SOMDUTT 5400
Output:
PRNAME TOTPACK
-------- ----------
ANAND 2
JAGADESH 2
JULIANA 1
KAMALA 1
MARY 3
SOMDUTT 1
NIHAR 2
RAMESH 2
REMITHA 2
REVATHI 2
VIJAYA 1
19) Display the sales COST of packages developed by EACH programmer language wise.
Output:
SELLCOST
----------
2999.95
3599.95
8025
300
3000
21000
800
21000
9449.92
20) Display EACH programmers name, costliest package and cheapest packages developed
by Him/Her.
Output:
PRNAME CHEAPEST COSTLIEST
-------- ---------- ----------
ANAND 6000 16000
JAGADESH 7500 12000
JULIANA 3500 3500
KAMALA 20000 20000
MARY 1200 85000
PATRICK 5000 5000
QADIR 530 3400
RAMESH 4500 35000
REMITHA 5000 6000
REVATHI 2100 75000
VIJAYA 700 700
21) Display EACH language name with AVERAGE development cost, AVERAGE cost, selling
cost and AVERAGE price per copy.
Output:
LANGUAGE AVGDEVCOST AVGSELLCOST PRICEPERCPY
-------- ---------- ----------- -----------
ASSEMBLY 3265 1499.975 1499.975
BASIC 4050 1799.975 1799.975
C 7275 2006.25 2006.25
C++ 1200 300 300
COBOL 3500 3000 3000
DBASE 27500 10500 10500
JAVA 7500 800 800
ORACLE 48500 10500 10500
PASCAL 25125 2362.4875 2362.4875
22) Display EACH institute name with NUMBER of courses, AVERAGE cost per course.
Output:
INSTITUTE NOOFCOURS AVGCOSTPERCOUR
--------- ---------- --------------
APPLE 1 14000
BDPS 2 27000
BITS 1 22000
BRILLIANT 1 11000
CCIT 1 7200
PRAGATHI 3 5466.66667
S.S.I.L 1 3500
SABHARI 4 4625
Output:
INSTITUTE NOOFSTUD
--------- ----------
APPLE 1
BDPS 2
BITS 1
BRILLIANT 1
CCIT 1
PRAGATHI 3
S.S.I.L 1
SABHARI 4
Output:
PRNAME S
-------- -
JULIANA F
KAMALA F
MARY F
REMITHA F
VIJAYA F
REVATHI F
REBECCA F
ANAND M
PATRICK M
RAMESH M
QADIR M
NELSON M
ALTAF M
JAGADESH M
Output:
PRNAME PACKAGE
-------- --------------------
ANAND PARACHUTES
ANAND VIDEO TITLING PACK
JAGADESH SERIAL LINK UTILITY
JAGADESH SHARES MANAGEMENT
JULIANA INVENTORY CONTROL
KAMALA PAYROLL PACKAGE
MARY FINANCILA ACC S/W
MARY CODE GENERATOR
MARY READ ME
PATRICK GRAPHIC EDITOR
QADIR BOMBS AWAY
QADIR VACCINES
RAMESH HOTEL MANAGEMENT
RAMESH DEAD LEE
REMITHA PC UTILITIES
REMITHA TSR HELP PACKAGE
REVATHI HOTEL MANAGEMENT
REVATHI QUIZ MASTER
VIJAYA ISK EDITOR
Output:
NOOFPACK LANGUAGE
---------- --------
2 ASSEMBLY
2 BASIC
4 C
1 C++
1 COBOL
2 DBASE
1 JAVA
2 ORACLE
4 PASCAL
27) Display the NUMBER of packages in EACH language for which development cost is less
than 1000.
Output:
SUM(SCOST) SUM(DCOST) SUM(DCOST-(SOLD*SCOST))
---------- ---------- -----------------------
3000 3500 3500
4300 77100 26900
30) Display highest, lowest and average salaries for THOSE earning MORE than 2000.
Output:
MAX(SALARY) MIN(SALARY) AVG(SALARY)
----------- ----------- -----------
4500 2500 3235.7143
QUERIES - III
Output:
NAME DOB DOJ S PROF1 PROF2 SALARY
-------- --------- --------- - -------- -------- ---------
REMITHA 19-APR-70 20-APR-93 F C ASSEMBLY 3600
Output:
NAME DOB DOJ S PROF1 PROF2 SALARY
-------- --------- --------- - -------- -------- ---------
JULIANA 31-JAN-68 21-APR-90 F COBOL DBASE 3000
3) Display the name of the HIGEST paid programmer for EACH language (prof1)
Output:
NAME SALARY PROF1
-------- --------- --------
REBECCA 2500 BASIC
ALTAF 2800 CLIPPER
DADIR 3000 ASSEMBLY
JULIANA 3000 COBOL
VIJAYA 3500 FOXPRO
REMITHA 3600 C
REVATHI 3700 PASCAL
JAGADESH 4100 ORACLE
MARY 4500 C++
Output:
EXP NAME
--------- --------
5 JAGADESH
Output:
EXP NAME PROF1 PROF2
--------- -------- -------- --------
10 NELSON COBOL DBASE
SELECT PROF1
FROM PROGRAMMER
GROUP BY PROF1
HAVING PROF1 NOT IN
(SELECT PROF2 FROM PROGRAMMER)
AND COUNT(PROF1)=1
UNION
SELECT PROF2
FROM PROGRAMMER
GROUP BY PROF2
HAVING PROF2 NOT IN
(SELECT PROF1 FROM PROGRAMMER)
AND COUNT(PROF2)=1;
Output:
PROF1
--------
C++
Foxpro
Java
Output:
AGE NAME PROF1 PROF2
---- -------- -------- --------
31 JULIANA COBOL DBASE
31 KAMALA C DBASE
SELECT SPLACE
FROM STUDIES
GROUP BY SPLACE
HAVING COUNT(SPLACE)= (SELECT MAX(COUNT(SPLACE))
FROM STUDIES GROUP BY SPLACE)
Output:
SPLACE
---------
SABHARI
SELECT NAME
FROM PROGRAMMER
WHERE PROF1 IN (SELECT PROF1
FROM PROGRAMMER
GROUP BY PROF1
HAVING PROF1 NOT IN (SELECT PROF2 FROM PROGRAMMER)
AND COUNT(PROF1)=1
UNION
SELECT PROF2
FROM PROGRAMMER
GROUP BY PROF2
HAVING PROF2 NOT IN (SELECT PROF1 FROM PROGRAMMER)
AND COUNT(PROF2)=1))
UNION
SELECT NAME
FROM PROGRAMMER
WHERE PROF2 IN (SELECT PROF1
FROM PROGRAMMER
GROUP BY PROF1
HAVING PROF1 NOT IN (SELECT PROF2 FROM PROGRAMMER)
AND COUNT(PROF1)=1
UNION
SELECT PROF2
FROM PROGRAMMER
GROUP BY PROF2
HAVING PROF2 NOT IN (SELECT PROF1 FROM PROGRAMMER)
AND COUNT(PROF2)=1))
Output:
NAME
--------
JAGADESH
MARY
VIJAYA
10) Which female programmer earns MORE than 3000/- but DOES NOT know C, C++,
Oracle or Dbase?
Output:
NAME DOB DOJ S PROF1 PROF2 SALARY
-------- --------- --------- - -------- -------- ---------
REMITHA 19-APR-70 20-APR-93 F C ASSEMBLY 3600
REVATHI 02-DEC-69 12-JAN-92 F PASCAL BASIC 3700
VIJAYA 14-DEC-65 12-MAY-92 F FOXPRO C 3500
SELECT COURSE
FROM STUDIES
WHERE CCOST = (SELECT MAX(CCOST) FROM STUDIES)
Output:
COURS
-----
DCA
SELECT COURSE
FROM STUDIES
GROUP BY COURSE
HAVING COUNT(COURSE)= (SELECT MAX(COUNT(COURSE))
FROM STUDIES
GROUP BY COURSE)
Output:
COURS
-----
DCA
13) Display name of the institute and course Which has below AVERAGE course fee?
SELECT SPLACE,COURSE
FROM STUDIES
WHERE CCOST < (SELECT AVG(CCOST) FROM STUDIES) Output: SPLACE COURS ---------
----- SABHARI PGDCA SABHARI PGDCA CCIT DCA S.S.I.L. DCA PRAGATHI DCP SABHARI
PGDCA PRAGATHI DAP PRAGATHI DCAP SABHARI PGDCA BDPS DCS SABHARI DAP 14)
Which institute conducts COSTLIEST course? SELECT SPLACE FROM STUDIES WHERE
CCOST = (SELECT MAX(CCOST) FROM STUDIES) Output: SPLACE --------- BDPS 15) Which
course has below AVERAGE number of students? SELECT COURSE FROM STUDIES HAVING
COUNT(NAME)<(SELECT AVG(COUNT(NAME)) FROM STUDIES GROUP BY COURSE) GROUP
BY COURSE; Output: COURS ----- DCA/P DCAP DCP DCS HDCP 16) Which institute conducts
the above course? SELECT SPLACE FROM STUDIES WHERE COURSE IN (SELECT COURSE
FROM STUDIES HAVING COUNT(NAME) < (SELECT AVG(COUNT(NAME)) FROM STUDIES
GROUP BY COURSE) GROUP BY COURSE); Output: SPLACE --------- BRILLIANT PRAGATHI
PRAGATHI BDPS APPLE 17) Display names of the course WHOSE fees are within 1000(+ or
-) of the AVERAGE fee. SELECT COURSE FROM STUDIES WHERE CCOST < (SELECT
AVG(CCOST)+1000 FROM STUDIES) AND CCOST > (SELECT AVG(CCOST)-1000 FROM
STUDIES)
Output:
COURS
-----
DCA/P
SELECT TITLE,DCOST
FROM SOFTWARE
WHERE DCOST = (SELECT MAX(DCOST) FROM SOFTWARE)
Output:
TITLE DCOST
-------------------- ---------
FINANCILA ACC S/W 85000
SELECT TITLE,SCOST
FROM SOFTWARE
WHERE SCOST = (SELECT MIN(SCOST) FROM SOFTWARE)
Output:
TITLE SCOST
-------------------- ---------
DEAD LEE 99.92
20) Who developed the package, which has sold the LEAST number of copies?
SELECT NAME,SOLD
FROM SOFTWARE
WHERE SOLD = (SELECT MIN(SOLD) FROM SOFTWARE)
Output:
NAME SOLD
-------- ---------
JULIANA 0
21) Which language was used to develop the package WHICH has the HIGEST sales
amount?
SELECT DEV_IN,SCOST
FROM SOFTWARE
WHERE SCOST = (SELECT MAX(SCOST) FROM SOFTWARE)
Output:
DEV_IN SCOST
-------- ---------
ORACLE 18000
22) How many copies of the package that has the LEAST DIFFRENCE between development
and selling cost were sold?
SELECT SOLD,TITLE
FROM SOFTWARE
WHERE TITLE = (SELECT TITLE
FROM SOFTWARE
WHERE (DCOST-SCOST)=(SELECT MIN(DCOST-SCOST) FROM SOFTWARE))
Output:
SOLD TITLE
---- --------------------
15 QUIZ MASTER
SELECT TITLE
FROM SOFTWARE
WHERE DCOST = (SELECT MAX(DCOST)
FROM SOFTWARE
WHERE DEV_IN LIKE 'PASCAL')
Output:
TITLE
--------------------
HOTEL MANAGEMENT
24) Which language was used to develop the MOST NUMBER of package?
Output:
DEV_IN
--------
PASCAL
Output:
NAME
--------
VIJAYA
SELECT NAME,DCOST
FROM SOFTWARE
WHERE DCOST = (SELECT MAX(DCOST) FROM SOFTWARE)
Output:
NAME DCOST
-------- ---------
MARY 85000
27) Display names of packages WHICH have been sold LESS THAN the AVERAGE number of
copies?
SELECT TITLE
FROM SOFTWARE
WHERE SOLD < (SELECT AVG(SOLD) FROM SOFTWARE) Output: TITLE --------------------
VIDEO TITLING PACK SERIAL LINK UTILITY SHARES MANAGMENT INVENTORY CONTROL
PAYROLL PACKAGE FINANCILA ACC S/W CODE GENERATOR GRAPHIC EDITOR VACCINES
HOTEL MANAGEMENT TSR HELP PACKAGE HOTEL MANAGEMENT QUIZ MASTER ISK EDITOR
28) Who are the female programmers earning MORE than the HIGEST paid male
programmers? SELECT NAME FROM PROGRAMMER WHERE SEX LIKE 'F' AND SALARY >
(SELECT(MAX(SALARY))
FROM PROGRAMMER
WHERE SEX LIKE 'M')
Output:
NAME
--------
MARY
29) Which language has been stated as prof1 by MOST of the programmers?
SELECT PROF1
FROM PROGRAMMER
GROUP BY PROF1
HAVING PROF1 = (SELECT MAX(PROF1)
FROM PROGRAMMER)
Output:
PROF1
--------
PASCAL
30) Who are the authors of packages, WHICH have recovered MORE THAN double the
development cost?
Output:
NAME
--------
ANAND
JAGDESH
KAMALA
MARY
QADIR
REMITHA
REVATHI
VIJAYA
31) Display programmer names and CHEAPEST package developed by them in EACH
language?
SELECT NAME,TITLE
FROM SOFTWARE
WHERE DCOST IN (SELECT MIN(DCOST)
FROM SOFTWARE
GROUP BY DEV_IN)
Output:
NAME TITLE
-------- --------------------
QADIR BOMBOS AWAY
VIJAYA ISK EDITOR
MARY READ ME
REVATHI QUIZ MASTER
JULIANA INVENTORY CONTROL
RAMESH DEAD LEE
JAGADESH SERIAL LINK UTILITY
JAGDESH SHARES MANAGMENT
KAMALA PAYROLL PACKAGE
MARY CODE GENERATOR
SELECT NAME
FROM PROGRAMMER
WHERE DOB=(SELECT (MAX(DOB))
FROM PROGRAMMER
WHERE TO_CHAR(DOB,'YYYY') LIKE '1965')
Output:
NAME
--------
VIJAYA
33) Display language used by EACH programmer to develop the HIGEST selling and
LOWEST selling package.
Output:
NAME DEV_IN
-------- --------
ANAND BASIC
ANAND PASCAL
JAGADESH JAVA
JAGDESH ORACLE
JULIANA COBOL
KAMALA DBASE
MARY C++
MARY ORACLE
PATRICK PASCAL
QADIR ASSEMBLY
QADIR C
RAMESH DBASE
RAMESH PASCAL
REMITHA ASSEMBLY
REMITHA C
REVATHI BASIC
REVATHI PASCAL
VIJAYA C
SELECT NAME
FROM PROGRAMMER
WHERE DOJ=(SELECT (MIN(DOJ))
FROM PROGRAMMER
WHERE TO_CHAR(DOJ,'YYYY') LIKE '1992')
Output:
NAME
--------
KAMALA
REVATHI
Output:
TO_C
----
1965
Output:
TO_CHAR(D
---------
APRIL
SELECT PROF1
FROM PROGRAMMER
GROUP BY PROF1
HAVING COUNT(PROF1)=(SELECT MAX(COUNT(PROF1))
FROM PROGRAMMER
GROUP BY PROF1)
OR COUNT(PROF2)=(SELECT MAX(COUNT(PROF2))
FROM PROGRAMMER
GROUP BY PROF2)
UNION
SELECT PROF2
FROM PROGRAMMER
GROUP BY PROF2
HAVING COUNT(PROF1)=(SELECT MAX(COUNT(PROF1))
FROM PROGRAMMER
GROUP BY PROF1)
OR COUNT(PROF2)=(SELECT MAX(COUNT(PROF2))
FROM PROGRAMMER
GROUP BY PROF2)
Output:
PROF1
--------
DBASE
PASCAL
38) Who are the male programmers earning BELOW the AVERAGE salary of female
programmers?
SELECT NAME
FROM PROGRAMMER
WHERE SEX LIKE 'M'
AND SALARY < (SELECT(AVG(SALARY)) FROM PROGRAMMER WHERE SEX LIKE 'F') Output:
NAME -------- ANAND ALTAF NELSON PATRICK DADIR RAMESH QUERY - IV 1) Display the
details of THOSE WHO are drawing the same salary. select a.name,a.salary from
programmer a,programmer b where a.salary=b.salary and a.name <> b.name
OR
2) Display the details of software developed by male programmers earing MORE than 3000.
select software.*
from programmer p,software s
where p.name=s.name and salary>3000 and sex='m';
9) Display the details of the software that was developed in the language that is NOT the
programmers first proficiency.
select *
from software
where dev_in in(select unique(prof2)
from programmer
where prof2 not in(select prof1
from programmer));
or
10) Display details of software that was developed in the language which is NITHER first
NOR second proficiency of the programmer.
select s.*
from programmer p,software s
where s.name=p.name and (dev_in <> prof1 and dev_in <> prof2);
12) Display the names of programmers WHO HAVE NOT developed any package.
select name
from programmer
where name not in(select name
from software);
or
13) What is the total cost of the software developed by the programmers by APPLE?
select sum(scost)
from software s,studies st
where s.name=st.name and splace='apple';
or
14) Who are the programmers WHO JOINED in the same day?
select a.name,a.doj
from programmer a,programmer b
where a.doj=b.doj and a.name <> b.name;
or
15) Who are the programmers WHO HAVE THE SAME PROF2?
select unique(a.name),a.prof2
from programmer a,programmer b
where a.prof2=b.prof2 and a.name <> b.name;
or
17) In which institutes did the person who developed the COSTLIEST package study?
select splace
from software st,studies s
where s.name=st.name group by splace,dcost having max(dcost)=(select max(dcost) from
software);
or
18) Which language listed in prof1 and prof2 HAS NOT BEEN used to develop any package?
select prof1
from programmer
where prof1 not in(select dev_in
from software) union
select prof2
from programmer
where prof2 not in(select dev_in from software);
or
19) How much does the person WHO developed the HIGHEST selling package earn and
WHAT course did he/she undergo?
select p1.salary,s2.course
from programmer p1,software s1,studies s2
where p1.name=s1.name and s1.name=s2.name and scost=(select max(scost) from
software);
20) How many months will it take for each programmer to recover the cost of the course
underwent?
select p.name,ceil(ccost/salary)
from programmer p,studies s
where s.name=p.name;
21) Which is the COSTLIEST package developed by a person with under 3 years expenence?
select dev_in
from programmer p,software s
where p.name=s.name and dcost= (select max(software.dcost)
from programmer p, software s
where p.name=s.name and to_char(round(((sysdate- doj)/365)+100))<3); or select x.title
from software x, programmer y where (months_between(sysdate, y.doj)/12) > 3 and
x.name=y.name;
22) What is the AVERAGE salary for those WHOSE software's sales value is more than
50,000?
select avg(salary)
from programmer p,software s
where p .name=s.name and sold*scost>50000;
23) How many packages were developed by the students WHO studied in the institute that
Charge the LOWEST course fee?
select count(s.name)
from software s,studies st
where s.name=st.name group by s.name,ccost having min(ccost)=(select min(ccost) from
studies);
24) How many packages were developed by the person WHO developed the CHEAPEST
package. Where did he\she study?
select count(*)
from programmer p,software s
where s .name=p.name group by dev_in having min(dcost)=(select min(dcost) from
software);
25) How many packages were developed by female programmers earning MORE than the
HIGHEST paid male programmer?
select count(dev_in)
from programmer p,software s
where s.name=p.name and sex='f' and salary>(select max(salary)
from programmer p,software s
where s.name=p.name and sex='m');
26) How many packages were developed by the MOST experienced programmers from
BDPS.
select count(*)
from software s,programmer p
where p.name=s.name group by doj having max(doj)=(select max(doj)
from studies st,programmer p, software s
where p.name=s.name and st.name=p.name and (splace='bdps'));
or
27) List the programmers (from software table) and institutes they studied, including those
WHO DIDN'T develop any package.
select name,splace
from studies
where name not in(select name
from software);
or
(select distinct x.name, z.splace from programmer x, software y, studies z where
x.name not in (select y.name from software y) and
x.name = z.name) union
(select distinct y.name, z.splace from
software y, studies z where y.name=z.name);
28) List each profit with the number of programmers having that prof1 and the number of
packages developed in that prof1.
select count(*),sum(scost*sold-dcost) "PROFIT"
from software
where dev_in in (select prof1
from programmer) group by dev_in;
29) List programmer names (from programmer table) and number of packages EACH
developed.
select s.name,count(dev_in)
from programmer p1,software s
where p1.name=s.name group by s.name;
or
30) List all the details of programmers who has done a course at S.S.I.L.
select programmer.*
from programmer,studies
where splace='SSIL' and programmer.name=software.name and
programmer.name=studies.name and studies.splace='s.s.i.l.';