You are on page 1of 46

TechNucleus

Mo n d ay, Jan u ary 25, 2010

SQL Queries
TABLES:

1) Table name - programmer

name not null varchar2(8) name


dob not null dat e dat e of birt h
doj not null dat e dat e of joining
sex not null varchar2(1) male or female
prof1 varchar2(8) known language 1
prof2 varchar2(8) known language 2
salary not null number(4) salary

Ent ry eg:
somdut t 21- apr- 66 21- apr- 92 m pascal basic 3200

2) Table name - soft ware

name not null varchar2(8) name


t it le not null varchar2(20) developed project name
dev_ in not null varchar2(8) language developed
scost number(7,2) soft ware cost
dcost number(5) development cost
sold number(3) number of soft ware sold

Ent ry eg:
somdut t parachut es basic 399.95 6000 43

3) Table name - st udies

name not null varchar2(8) name


splace not null varchar2(9) st udies place
course not null varchar2(5) course st udied
ccost not null number(5) course cost

Ent ry example:
somdut t sabhari pgdca 4500
devdut t bdps dcs 5000

QUERIES - I

1) Find out t he SELLING COST AVERAGE for t he packages developed in PASCAL?


2) Display t he names and ages of all programmers.
3) Display t he names and ages of all t he programmers
4) What is t he highest numbers of copies sold by a package?
5) Display t he names and dat e of birt h of all t he programmer born in JANUARY.
6) Display lowest course fee.
7) How many programmer has done PGDCA course.
8) How much revenue has been earned t hrough sales of packages in C.
9) Display t he det ails of soft ware developed by Ramesh?
10) How many programmers st udied at SABHARI.
11) Display t he det ails of PACKAGES whose sales crossed t he 20000 mark.
12) Find out t he number of copies which should be sold in order t o recover t he development cost of
each package.
13) What is t he price of t he cost liest soft ware developed in BASIC?
14) Display t he det ails of packages for which development cost has been recovered.
15) How many packages were developed in dbase?
16) How many programmers st udies at paragat hi?
17) How many programmers paid 5000 t o 10000 for t heir course?
18) What is t he average course fee?
19) Display t he det ails of programmers knowing c?
20) How many programmers know eit her Cobol or Pascal?
21) How many programmers don't know Pascal & C?
22) How old is t he oldest male programmers?
23) What is t he average age of female programmers?
24) Calculat e t he experience in years for each programmers and display along wit h t he names in
descending order?
25) Who are t he programmers who celebrat e t heir birt hday during t he current mont h?
26) How many female programmers are t here?
27) What are t he languages known by t he male programmers?
28) What is t he Average salary?
29) How many people draw 2000 t o 4000?
30) Display t he det ails of t hose who don't know Clipper, Cobol or Pascal?
31) How many Female programmers knowing C are above 24 years of age?
32) Who are t he programmers who will be celebrat ing t heir Birt hday wit hin a week?
33 Display t he det ails of t hose wit h less t han a year's experience?
34 Display t he det ails of t hose who will be complet ing 2 years of service t his year?
35 Calculat e t he amount t o be recovered for t hose packages whose development cost has not been
recovered?
36)ist t he packages which have not been sold so far?
37) Find out t he cost of t he soft ware developed by Mary?
38) Display t he inst it ut es names from t he st udies t able wit hout duplicat es?
39) How many different courses are ment ioned in t he st udies t able?
40) Display t he names of t he programmers whose names cont ain 2 occurrences of t he let t er A?
41) Display t he names of programmers whose names cont ain unt o 5 charact ers?
42) How many female programmers knowing COBOL have more t han 2 years experience?
43) What is t he lengt h of t he short est name in t he programmer t able?
44) What is t he average development cost of a package developed in COBOL?
45) Display t he name,sex,dob(DD/MM/YY format ), doj for all t he programmers wit hout using
conversion funct ion?
46) Who are t he programmers who were born on t he last day of t he mont h?
47) What is t he amount paid in salaries of t he male programmers who do not know Cobol?
48) Display t he t it le, scost , dcost and difference bet ween scost and dcost in descending order of
difference?
49) Display t he name, dob, doj of t hose mont h of birt h and mont h of joining are same?
50) Display t he names of t he packages whose names cont ain more t han 1 word?

QUERIES - II

1) Display THE NUMBER OF packages developed in EACH language.


2) Display THE NUMBER OF packages developed by EACH person.
3) Display THE NUMBER OF male and female programmer.
4) Display THE COSTLIEST packages and HIGEST selling developed in EACH language.
5) Display THE NUMBER OF people BORN in EACH YEAR.
6) Display THE NUMBER OF people JOINED in EACH YEAR.
7) Display THE NUMBER OF people BORN in EACH MONTH.
8) Display THE NUMBER OF people JOINED in EACH MONTH.
9) Display t he language wise COUNTS of prof1.
10) Display t he language wise COUNTS of prof2.
11) Display THE NUMBER OF people in EACH salary group.
12) Display THE NUMBER OF people who st udied in EACH inst it ut e.
13) Display THE NUMBER OF people who st udied in EACH course.
14) Display t he TOTAL development COST of t he packages developed in EACH language.
15) Display t he selling cost of t he package developed in EACH language.
16) Display t he cost of t he package developed by EACH programmer.
17) Display t he sales values of t he package developed in EACH programmer.
18) Display t he NUMBER of packages developed by EACH programmer.
19) Display t he sales COST of packages developed by EACH programmer language wise.
20) Display EACH programmers name, cost liest package and cheapest packages developed by
Him/Her.
21) Display EACH language name wit h AVERAGE development cost , AVERAGE cost , selling cost and
AVERAGE price per copy.
22) Display EACH inst it ut e name wit h NUMBER of courses, AVERAGE cost per course.
23) Display EACH inst it ut e name wit h NUMBER of st udent s.
24) Display names of male and female programmers.
25) Display t he programmer's name and t heir packages.
26) Display t he NUMBER of packages in EACH language.
27) Display t he NUMBER of packages in EACH language for which development cost is less t han 1000.
28) Display t he AVERAGE difference BET WEEN scost and dcost for EACH language.
29) Display t he TOTAL scost , dcsot and amount TOBE recovered for EACH programmer for whose
dcost HAS NOT YET BEEN recovered.
30) Display highest , lowest and average salaries for THOSE earning MORE t han 2000.

QUERIES - III

1) Who is t he highest paid C programmer?


2) Who is t he highest paid female cobol programmer?
3) Display t he name of t he HIGEST paid programmer for EACH language (prof1)
4) Who is t he LEAST experienced programmer?
5) Who is t he MOST experienced programmer?
6) Which language is known by ONLY ONE programmer?
7) Who is t he YONGEST programmer knowing DBASE?
8) Which inst it ut e has MOST NUMBER of st udent s?
9) Who is t he above programmer?
10) Which female programmer earns MORE t han 3000/- but DOES NOT know C, C++, Oracle or Dbase?
11) Which is t he COSTLIEST course?
12) Which course has been done by MOST of t he st udent s?
13) Display name of t he inst it ut e and course Which has below AVERAGE course fee?
14) Which inst it ut e conduct s COSTLIEST course?
15) Which course has below AVERAGE number of st udent s?
16) Which inst it ut e conduct s t he above course?
17) Display names of t he course WHOSE fees are wit hin 1000(+ or - ) of t he AVERAGE fee.
18) Which package has t he HIGEST development cost ?
19) Which package has t he LOWEST selling cost ?
20) Who developed t he package, which has sold t he LEAST number of copies?
21) Which language was used t o develop t he package WHICH has t he HIGEST sales amount ?
22) How many copies of t he package t hat has t he LEAST DIFFRENCE bet ween development and
selling cost were sold?
23) Which is t he COSTLIEAST package developed in PASCAL?
24) Which language was used t o develop t he MOST NUMBER of package?
25) Which programmer has developed t he HIGEST NUMBER of package?
26) Who is t he aut hor of t he COSTLIEST package?
27) Display names of packages WHICH have been sold LESS THAN t he AVERAGE number of copies?
28) Who are t he female programmers earning MORE t han t he HIGEST paid male programmers?
29) Which language has been st at ed as prof1 by MOST of t he programmers?
30) Who are t he aut hors of packages, WHICH have recovered MORE THAN double t he development
cost ?
31) Display programmer names and CHEAPEST package developed by t hem in EACH language?
32) Who is t he YOUNGEST male programmer born in 1965?
33) Display language used by EACH programmer t o develop t he HIGEST selling and LOWEST selling
package.
34) Who is t he OLDEST female programmer WHO joined in 1992
35) In WHICH year where t he MOST NUMBER of programmer born?
36) In WHICH mont h did MOST NUMBRER of programmer join?
37) In WHICH language are MOST of t he programmer's proficient ?
38) Who are t he male programmers earning BELOW t he AVERAGE salary of female programmers?

QUERY - IV

1) Display t he det ails of THOSE WHO are drawing t he same salary.


2) Display t he det ails of soft ware developed by male programmers earing MORE t han 3000.
3) Display det ails of packages developed in PASCAL by female programmers.
4) Display t he det ails of t hese programmer WHO joined BEFORE 1990.
5)Display det ails of soft ware developed in C by female programmers of PRAGATHI.
6) Display NUMBER of packages NUMBER of copies sold and sales value of EACH programmer
Inst it ut e- wise.
7) Display det ails of soft ware developed in DBASE by male programmers WHO belong t o t he inst it ut e
on which MOST NUMBER OF programmers st udies.
8) Display t he det ails of t he soft ware t hat was developed by male programmers born BEFORE 1965
and female programmers born AFTER 1975.
9) Display t he det ails of t he soft ware t hat was developed in t he language t hat is NOT t he
programmers first proficiency.
10) Display det ails of soft ware t hat was developed in t he language which is NITHER first NOR second
proficiency of t he programmer.
11) Display det ails of soft ware developed by male st udent s of SABHARI.
12) Display t he names of programmers WHO HAVE NOT developed any package.
13) What is t he t ot al cost of t he soft ware developed by t he programmers by APPLE?
14) Who are t he programmers WHO JOINED in t he same day?
15) Who are t he programmers WHO HAVE THE SAME PROF2?
16) Display t he t ot al sales values of soft ware, inst it ut es- wise.
17) In which inst it ut es did t he person who developed t he COSTLIEST package st udy?
18) Which language list ed in prof1 and prof2 HAS NOT BEEN used t o develop any package?
19) How much does t he person WHO developed t he HIGHEST selling package earn and WHAT course
did he/she undergo?
20) How many mont hs will it t ake for each programmer t o recover t he cost of t he course underwent ?
21) Which is t he COSTLIEST package developed by a person wit h under 3 years expenence?
22) What is t he AVERAGE salary for t hose WHOSE soft ware's sales value is more t han 50,000?
23) How many packages were developed by t he st udent s WHO st udied in t he inst it ut e t hat Charge
t he LOWEST course fee?
24) How many packages were developed by t he person WHO developed t he CHEAPEST package.
Where did he\she st udy?
25) How many packages were developed by female programmers earning MORE t han t he HIGHEST
paid male programmer?
26) How many packages were developed by t he MOST experienced programmers from BDPS.
27) List t he programmers (from soft ware t able) and inst it ut es t hey st udied, including t hose WHO
DIDN'T develop any package.
28) List each profit wit h t he number of programmers having t hat prof1 and t he number of packages
developed in t hat prof1.
29) List programmer names (from programmer t able) and number of packages EACH developed.
30) List all t he det ails of programmers who has done a course at S.S.I.L.

QUERIES - I

1) Find out t he SELLING COST AVERAGE for t he packages developed in PASCAL?

SELECT AVG(SCOST)
FROM SOFT WARE
WHERE DEV_ IN LIKE 'PASCAL'

Out put :
AVG(SCOST)
----------
2362.48

2) Display t he names and ages of all programmers.

SELECT NAME AS NAME,FLOOR((SYSDATE- DOB)/365) AS AGE


FROM PROGRAMMER

OR

SELECT 100 + MONTHS_ BET WEEN(SYSDATE,DOB)/12 FROM PROGRAMMER;

Out put :
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

3) Display t he names and ages of all t he programmers.


SELECT NAME
FROM STUDIES
WHERE COURSE LIKE 'DAP'

Out put :
NAME
--------
NELSON
REVATHI

4) What is t he highest numbers of copies sold by a package?

SELECT MAX(SOLD) FROM SOFT WARE

Out put :
SOLD
----------
114

5) Display t he names and dat e of birt h of all t he programmer born in JANUARY.

SELECT DOB,NAME
FROM PROGRAMMER
WHERE TO_ CHAR(DOB,'MON') LIKE 'JAN'

Out put :
DOB NAME
--------- --------
31- JAN- 68 JULIANA
01- JAN- 67 REBECCA

6) Display lowest course fee.

SELECT MIN(CCOST) FROM STUDIES

Out put :
MIN(CCOST)
----------
3500

7) How many programmer has done PGDCA course.


SELECT COUNT(NAME)
FROM STUDIES
WHERE COURSE LIKE 'PGDCA'

Out put :
COUNT(NAME)
-----------
3

8) How much revenue has been earned t hrough sales of packages in C.

SELECT SUM(SOLD*SCOST)
FROM SOFT WARE
WHERE DEV_ IN LIKE 'C'

Out put :
SUM(SOLD*SCOST)
---------------
113775
9) Display t he det ails of soft ware developed by Ramesh?

SELECT *
FROM SOFT WARE
WHERE NAME='RAMESH'

Out put :
NAME TITLE DEV_ IN SCOST DCOST SOLD
-------- -------------------- -------- ---------- ---------- ----------
RAMESH HOTEL MANAGEMENT DBASE 12000 35000 4
RAMESH DEAD LEE PASCAL 99.95 4500 73

10) How many programmers st udied at SABHARI.

SELECT COUNT(NAME) AS NOPROGRAMMERS


FROM STUDIES
WHERE SPLACE='SABHARI'

Out put :
NOPROGRAMMERS
-------------
4

11) Display t he det ails of PACKAGES whose sales crossed t he 20000 mark.

SELECT *
FROM SOFT WARE
WHERE (SOLD*SCOST)>20000

Out put :
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 t he number of copies which should be sold in order t o recover t he development cost of
each package.

SELECT ROUND(DCOST/SCOST)
FROM SOFT WARE
WHERE SCOST*SOLDDCOST

Out put :
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 UTILIT Y 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

15) How many packages were developed in dbase?


SELECT COUNT(TITLE) AS TOTAL
FROM SOFT WARE
WHERE DEV_ IN='DBASE'

Out put :
TOTAL
----------
2

16) How many programmers st udies at paragat hi?

SELECT COUNT(NAME)
FROM STUDIES
WHERE SPLACE='PRAGATHI'

Out put :
COUNT(NAME)
-----------
3
17) How many programmers paid 5000 t o 10000 for t heir course?

SELECT COUNT(NAME) AS NOOFPROGRAMMERS


FROM STUDIES
WHERE CCOST>=5000
AND CCOST<=10000 Out put : NOOFPROGRAMMERS - - - - - - - - - - - - - - - 6 18) What is t he average course
fee? SELECT AVG(CCOST) AS AVERAGECOST FROM STUDIES Out put : AVERAGE_ COST - - - - - - - - - - - -
10471.429 19) Display t he det ails of programmers knowing c? SELECT * FROM PROGRAMMER
WHERE PROF1='C' OR PROF2='C' Out put : NAME DOB DOJ S PROF1 PROF2 SALARY - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - KAMALA 30- OCT- 68 02- JAN- 92 F C DBASE 2900 QADIR 31- AUG- 65
21- APR- 93 M ASSEMBLY C 3000 REMITHA 19- APR- 70 20- APR- 93 F C ASSEMBLY 3600 VIJAYA 14-
DEC- 65 02- MAY- 92 F FOXPRO C 3500 20) How many programmers know eit her Cobol or Pascal?
SELECT COUNT(NAME) AS PROGRAMMERS FROM PROGRAMMER WHERE PROF1='COBOL' OR
PROF1='PASCAL' OR PROF2='COBOL' OR PROF2='PASCAL' Out put : PROGRAMMERS - - - - - - - - - - - 8 21)
How many programmers don't know Pascal & C? SELECT COUNT(NAME) AS PROGRAMMER FROM
PROGRAMMER WHERE PROF1!='C' AND PROF1!='PASCAL' AND PROF2!='C' AND PROF2!='PASCAL'
Out put : PROGRAMMER - - - - - - - - - - 6 22) How old is t he oldest male programmers? SELECT
MAX(FLOOR((SYSDATE - DOB)/365)) AS OLDESTMALEPROGRAMMERAGE FROM PROGRAMMER
Out put : OLDESTMALEPROGRAMMERAGE - - - - - - - - - - - - - - - - - - - - - - - 36 23) What is t he average age of
female programmers? SELECT FLOOR(AVG(FLOOR((SYSDATE - DOB)/365))) AS
AVERAGEFEMALEAGE FROM PROGRAMMER Out put : AVERAGEFEMALEAGE - - - - - - - - - - - - - - - - 32 24)
Calculat e t he experience in years for each programmers and display along wit h t he names in
descending order? SELECT NAME AS PRNAME,FLOOR((SYSDATE - DOJ)/365) AS EXPERIENCE
FROM PROGRAMMER ORDER BY NAME DESC Out put : PR_ NAME EXPERIENCE - - - - - - - - - - - - - - - - - -
VIJAYA 8 REVATHI 9 REMITHA 7 REBECCA 10 RAMESH 10 QADIR 7 PATRICK 10 NELSON 11 MARY
10 KAMALA 9 JULIANA 10 JAGADISH 6 ANAND 8 ALTAF 10 25) Who are t he programmers who
celebrat e t heir birt hday during t he current mont h? SELECT NAME FROM PROGRAMMER WHERE
TO_ CHAR(DOB,'MM')=TO_ CHAR(SYSDATE,'MM') Out put : NAME - - - - - - - - ANAND REMITHA 26) How
many female programmers are t here? SELECT COUNT(NAME) AS NOFPROG FROM PROGRAMMER
WHERE SEX='F' Out put : NO_ OF_ FEMALE_ PROGRAMMERS - - - - - - - - - - - - - - - - - - - - - - - - 7 27) What are t he
languages known by t he male programmers? SELECT DISTINCT PROF1 AS LANGUAGES FROM
PROGRAMMER WHERE SEX='M' UNION SELECT DISTINCT PROF2 AS LANGUAGES FROM
PROGRAMMER WHERE SEX='M' Out put : LANGUAGE - - - - - - - - ASSEMBLY BASIC C CLIPPER COBOL
DBASE JAVA ORACLE PASCAL 28) What is t he Average salary? SELECT AVG(SALARY) AS AVGSAL
FROM PROGRAMMER Out put : AVERAGE_ SALARY - - - - - - - - - - - - - - 3235.7143 29) How many people draw
2000 t o 4000? SELECT NAME AS PRNAME FROM PROGRAMMER WHERE SALARY>= 2000
OR SALARY <=4000 Out put : NAME - - - - - - - - ANAND ALTAF JULIANA KAMALA NELSON PATRICK
QADIR RAMESH REBECCA REMITHA REVATHI VIJAYA 30) Display t he det ails of t hose who don't
know Clipper, Cobol or Pascal? SELECT * FROM PROGRAMMER WHERE PROF1 NOT IN
('CLIPPER','COBOL','PASCAL') AND PROF2 NOT IN ('CLIPPER','COBOL','PASCAL') Out put : NAME DOB
DOJ S PROF1 PROF2 SALARY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JAGADESH 06- OCT-
70 04- OCT- 94 M ORACLE JAVA 4100 KAMALA 30- OCT- 68 02- JAN- 92 F C DBASE 2900 MARY 24-
JUN- 70 01- FEB- 91 F C++ ORACLE 4500 QADIR 31- AUG- 65 21- APR- 93 M ASSEMBLY C 3000
REMITHA 19- APR- 70 20- APR- 93 F C ASSEMBLY 3600 VIJAYA 14- DEC- 65 02- MAY- 92 F FOXPRO C
3500 31) How many Female programmers knowing C are above 24 years of age? SELECT
COUNT(NAME) AS NOOFFPRG FROM PROGRAMMER WHERE SEX='F' AND (PROF1='C' OR PROF2='C')
AND ((SYSDATE- DOB)/365) > 24

Out put :
NOOFFPRG
----------
3

32) Who are t he programmers who will be celebrat ing t heir Birt hday wit hin a week?

SELECT NAME
FROM PROGRAMMER
WHERE TO_ CHAR(DOB,'WW') LIKE TO_ CHAR(SYSDATE,'WW')

OR

select * from programmer where


t o_ char(dob,'dd') bet ween t o_ char(sysdat e,'dd') and
t o_ char(next _ day(sysdat e,(t o_ char(sysdat e,'day'))),'dd') and
t o_ char(dob,'mon') bet ween t o_ char(sysdat e,'mon') and
t o_ char(next _ day(sysdat e,(t o_ char(sysdat e,'day'))),'mon')

Out put :
no rows select ed

33 Display t he det ails of t hose wit h less t han a year's experience?

SELECT *
FROM PROGRAMMER
WHERE FLOOR((SYSDATE - DOJ)/365)<1 Out put : 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 select ed. 34 Display t he det ails of t hose who will be complet ing 2 years of service t his
year? SELECT NAME AS PRNAME FROM PROGRAMMER WHERE FLOOR((SYSDATE- DOJ)/365)=2; OR
select * from programmer where (t o_ number(t o_ char(sysdat e,'yyyy'))-
t o_ number(t o_ char(doj,'yyyy')))=2; OR SELECT * FROM PROGRAMMER WHERE (100 +
MONTHS_ BET WEEN('31- DEC- 00',DOJ)/12)>=2 AND
(100 + MONTHS_ BET WEEN(SYSDATE,DOJ)/12) != 2;

Out put :
no rows select ed

35 Calculat e t he amount t o be recovered for t hose packages whose development cost has not been
recovered?

SELECT (DCOST- (SCOST*SOLD)),TITLE


FROM SOFT WARE
WHERE (SCOST*SOLD)2
AND SEX='F'
AND (PROF1='COBOL' OR PROF2='COBOL')

Out put :
PRNAME
--------
JULIANA
REBECCA

43) What is t he lengt h of t he short est name in t he programmer t able?

SELECT MIN(LENGTH(NAME)) AS SHORTNAME


FROM PROGRAMMER

Out put :
SHORTNAME
----------
4
44) What is t he average development cost of a package developed in COBOL?

SELECT AVG(DCOST) AS AVGCOST


FROM SOFT WARE
WHERE DEV_ IN='COBOL'

Out put :
AVGCOST
----------
3500

45) Display t he name,sex,dob(DD/MM/YY format ), doj for all t he programmers wit hout using
conversion funct ion?

SELECT NAME AS PRNAME, SEX AS SEX, SUBSTR(DOB,1,2)'/'SUBSTR(DOB,4,3)'/'SUBSTR(DOB,8,2)


AS DATEOFBIRTH, SUBSTR(DOJ,1,2)'/'SUBSTR(DOJ,4,3)'/'SUBSTR(DOJ,8,2) AS DATEOFJOIN FROM
PROGRAMMER

Out put :
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 t he programmers who were born on t he last day of t he mont h?

SELECT NAME AS PRNAME


FROM PROGRAMMER
WHERE LAST_ DAY(DOB) LIKE DOB

Out put :
PRNAME
--------
JULIANA
QADIR

47) What is t he amount paid in salaries of t he male programmers who do not know Cobol?

SELECT SALARY AS SALOFPR


FROM PROGRAMMER
WHERE SEX='M'
AND (PROF1!='COBOL'
OR PROF2!='COBOL)

Out put :
SALOFPR
----------
3200
2800
4100
2500
2800
3000
3200

48) Display t he t it le, scost , dcost and difference bet ween scost and dcost in descending order of
difference?

SELECT TITLE AS SOFTNAME,SCOST AS SOFTCOST,DCOST AS DEVCOST,DCOST - SCOST DIFF


FROM SOFT WARE
ORDER BY 4 DESC

Out put :
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 UTILIT Y 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 t he name, dob, doj of t hose mont h of birt h and mont h of joining are same?

SELECT NAME AS PRNAME


FROM PROGRAMMER
WHERE TO_ CHAR(DOB,'MM')=TO_ CHAR(DOJ,'MM')

Out put :
PRNAME
--------
ANAND
JAGADESH
REMITHA

50) Display t he names of t he packages whose names cont ain more t han 1 word?

SELECT TITLE AS PACKAGES


FROM SOFT WARE
WHERE TITLE LIKE '% %'

Out put :
PACKAGES
--------------------
VIDEO TITLING PACK
SERIAL LINK UTILIT Y
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.

SELECT DEV_ IN AS LANGUAGE,COUNT(TITLE) AS NOOFPACK


FROM SOFT WARE
GROUP BY DEV_ IN

Out put :
LANGUAGE NOOFPACK
-------- ----------
ASSEMBLY 2
BASIC 2
C4
C++ 1
COBOL 1
DBASE 2
JAVA 1
ORACLE 2
PASCAL 4

2) Display THE NUMBER OF packages developed by EACH person.

SELECT NAME AS PRNAME,COUNT(TITLE)AS NOOFPACK


FROM SOFT WARE
GROUP BY NAME

Out put :
PRNAME NOOFPACK
-------- ----------
ANAND 2
JAGADESH 2
JULIANA 1
KAMALA 1
MARY 3
PATRICK 1
QADIR 2
RAMESH 2
REMITHA 2
REVATHI 2
VIJAYA 1

3) Display THE NUMBER OF male and female programmer.

SELECT SEX,COUNT(NAME) AS NAME


FROM PROGRAMMER
GROUP BY SEX
Out put :
S NAME
- ---------
F7
M7

4) Display THE COSTLIEST packages and HIGEST selling developed in EACH language.

SELECT DEV_ IN AS LANGAUGE,MAX(SCOST) AS COSTPACK,MAX(SOLD) AS HIGHPACK


SFROM SOFT WARE
GROUP BY DEV_ IN

Out put :
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

5) Display THE NUMBER OF people BORN in EACH YEAR.


SELECT TO_ CHAR(DOB,'YY') AS YEAR,COUNT(NAME) AS PRNO
FROM PROGRAMMER
GROUP BY TO_ CHAR(DOB,'YY')

Out put :
YE PRNO
-- ----------
64 1
65 4
66 1
67 2
68 2
69 1
70 3

6) Display THE NUMBER OF people JOINED in EACH YEAR.

SELECT TO_ CHAR(DOJ,'YY') AS YEAR,COUNT(NAME) AS PRNO


FROM PROGRAMMER
GROUP BY TO_ CHAR(DOJ,'YY')

Out put :
YE PRNO
-- ----------
89 1
90 4
91 2
92 4
93 2
94 1

7) Display THE NUMBER OF people BORN in EACH MONTH.

SELECT SUBSTR(DOB,4,3) AS MONTHOFBIRTH,COUNT(NAME) AS PRNO FROM PROGRAMMER


GROUP BY SUBSTR(DOB,4,3)

Out put :
MON PRNO
--- ----------
APR 2
AUG 1
DEC 2
JAN 2
JUL 1
JUN 1
MAY 1
NOV 1
OCT 2
SEP 1

8) Display THE NUMBER OF people JOINED in EACH MONTH.

SELECT SUBSTR(DOJ,4,3) AS MONTHOFJOIN,COUNT(NAME) AS PRNO


FROM PROGRAMMER
GROUP BY SUBSTR(DOJ,4,3)

Out put :
MON PRNO
--- ----------
APR 5
DEC 1
FEB 2
JAN 2
MAY 1
NOV 1
OCT 2

9) Display t he language wise COUNTS of prof1.

SELECT PROF1 AS LANGUAGE, COUNT(PROF1) AS PROF1COUNT


FROM PROGRAMMER
GROUP BY PROF1

Out put :
LANGUAGE PROF1COUNT
-------- ----------
Assembly 1
Basic 1
C2
C++ 1
Clipper 1
Cobol 2
Foxpro 1
Oracle 1
Pascal 4

10) Display t he language wise COUNTS of prof2.

SELECT PROF2 AS LANGUAGE, COUNT(PROF2) AS PROF2COUNT


FROM PROGRAMMER
GROUP BY PROF2

Out put :
LANGUAGE PROF2COUNT
-------- ----------
Assembly 1
Basic 2
C2
Clipper 1
Cobol 2
Dbase 4
Java 1
Oracle 1

11) Display THE NUMBER OF people in EACH salary group.

SELECT SALARY,COUNT(NAME) AS PEOPLE


FROM PROGRAMMER
GROUP BY SALARY

Out put :
SALARY PEOPLE
---------- ----------
2500 2
2800 2
2900 1
3000 2
3200 2
3500 1
3600 1
3700 1
4100 1
4500 1

12) Display THE NUMBER OF people who st udied in EACH inst it ut e.

SELECT SPLACE AS INSTITUTE,COUNT(NAME) AS PEOPLE


FROM STUDIES
GROUP BY SPLACE

Out put :
INSTITUTE PEOPLE
--------- ----------
APPLE 1
BDPS 2
BITS 1
BRILLIANT 1
CCIT 1
PRAGATHI 3
S.S.I.L 1
SABHARI 4

13) Display THE NUMBER OF people who st udied in EACH course.

SELECT COURSE AS STUDY,COUNT(NAME) AS PEOPLE


FROM STUDIES GROUP BY COURSE

Out put :
STUDY PEOPLE
----- ----------
DAP 2
DCA 4
DCA/P 1
DCAP 1
DCP 1
DCS 1
HDCP 1
PGDCA 3
14) Display t he TOTAL development COST of t he packages developed in EACH language.

SELECT DEV_ IN AS LANGUAGE,SUM(DCOST) AS TOTCOST


FROM SOFT WARE
GROUP BY DEV_ IN

Out put :
LANGUAGE TOTCOST
-------- ----------
ASSEMBLY 6530
BASIC 8100
C 29100
C++ 1200
COBOL 3500
DBASE 55000
JAVA 7500
ORACLE 97000
PASCAL 100500

15) Display t he selling cost of t he package developed in EACH language.

SELECT DEV_ IN AS LANGUAGE,SUM(SCOST) AS SELLCOST


FROM SOFT WARE
GROUP BY DEV_ IN

Out put :
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 t he cost of t he package developed by EACH programmer.

SELECT NAME AS PRNAME,SUM(DCOST) AS TOTCOST


FROM SOFT WARE
GROUP BY NAME

Out put :
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 t he sales values of t he package developed in EACH programmer.

SELECT NAME AS PRNAME, SUM(SCOST*SOLD) AS SALESVAL


FROM SOFT WARE
GROUP BY NAME

Out put :
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
SOMDUT T 5400

18) Display t he NUMBER of packages developed by EACH programmer.

SELECT NAME AS PRNAME,COUNT(TITLE) AS TOTPACK


FROM SOFT WARE
GROUP BY NAME

Out put :
PRNAME TOTPACK
-------- ----------
ANAND 2
JAGADESH 2
JULIANA 1
KAMALA 1
MARY 3
SOMDUT T 1
NIHAR 2
RAMESH 2
REMITHA 2
REVATHI 2
VIJAYA 1

19) Display t he sales COST of packages developed by EACH programmer language wise.

SELECT SUM(SCOST) AS SELLCOST


FROM SOFT WARE
GROUP BY DEV_ IN

Out put :
SELLCOST
----------
2999.95
3599.95
8025
300
3000
21000
800
21000
9449.92

20) Display EACH programmers name, cost liest package and cheapest packages developed by
Him/Her.

SELECT NAME PRNAME,MIN(DCOST) CHEAPEST,MAX(DCOST) COSTLIEST


FROM SOFT WARE
GROUP BY NAME

Out put :
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 wit h AVERAGE development cost , AVERAGE cost , selling cost and
AVERAGE price per copy.

SELECT DEV_ IN AS LANGUAGE,AVG(DCOST) AS AVGDEVCOST,AVG(SCOST) AS


AVGSELLCOST,AVG(SCOST) AS PRICEPERCPY
FROM SOFT WARE
GROUP BY DEV_ IN

Out put :
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 inst it ut e name wit h NUMBER of courses, AVERAGE cost per course.

SELECT SPLACE AS INSTITUTE,COUNT(COURSE) AS NOOFCOURS,AVG(CCOST) AS


AVGCOSTPERCOUR
FROM STUDIES
GROUP BY SPLACE

Out put :
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

23) Display EACH inst it ut e name wit h NUMBER of st udent s.

SELECT SPLACE AS INSTITUTE,COUNT(NAME) AS NOOFSTUD


FROM STUDIES
GROUP BY SPLACE

Out put :
INSTITUTE NOOFSTUD
--------- ----------
APPLE 1
BDPS 2
BITS 1
BRILLIANT 1
CCIT 1
PRAGATHI 3
S.S.I.L 1
SABHARI 4

24) Display names of male and female programmers.

SELECT NAME AS PRNAME,SEX AS SEX


FROM PROGRAMMER
ORDER BY SEX

Out put :
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

25) Display t he programmer's name and t heir packages.

SELECT NAME AS PRNAME,TITLE AS PACKAGE


FROM SOFT WARE
ORDER BY NAME

Out put :
PRNAME PACKAGE
-------- --------------------
ANAND PARACHUTES
ANAND VIDEO TITLING PACK
JAGADESH SERIAL LINK UTILIT Y
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

26) Display t he NUMBER of packages in EACH language.

SELECT COUNT(TITLE) AS NOOFPACK,DEV_ IN AS LANGUAGE


FROM SOFT WARE
GROUP BY DEV_ IN

Out put :
NOOFPACK LANGUAGE
---------- --------
2 ASSEMBLY
2 BASIC
4C
1 C++
1 COBOL
2 DBASE
1 JAVA
2 ORACLE
4 PASCAL

27) Display t he NUMBER of packages in EACH language for which development cost is less t han 1000.

SELECT COUNT(TITLE) AS NOOFPACK,DEV_ IN AS LANGUAGE


FROM SOFT WARE
WHERE DCOST<1000 GROUP BY DEV_ IN Out put : NOOFPACK LANGUAGE - - - - - - - - - - - - - - - - - - 1
ASSEMBLY 1 C 28) Display t he AVERAGE difference BET WEEN scost and dcost for EACH language.
SELECT DEV_ IN AS LANGUAGE,AVG(DCOST - SCOST) AS DIFF FROM SOFT WARE GROUP BY DEV_ IN
Out put : AVG(DCOST- SCOST) - - - - - - - - - - - - - - - - 1765.025 2250.025 5268.75 900 500 17000 6700 38000
22762.52 29) Display t he TOTAL scost , dcsot and amount TOBE recovered for EACH programmer for
whose dcost HAS NOT YET BEEN recovered. SELECT SUM(SCOST), SUM(DCOST), SUM(DCOST-
(SOLD*SCOST)) FROM SOFT WARE GROUP BY NAME HAVING SUM(DCOST)>SUM(SOLD*SCOST)

Out put :
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 t han 2000.

SELECT MAX(SALARY), MIN(SALARY), AVG(SALARY)


FROM PROGRAMMER
WHERE SALARY > 2000

Out put :
MAX(SALARY) MIN(SALARY) AVG(SALARY)
----------- ----------- -----------
4500 2500 3235.7143

QUERIES - III

1) Who is t he highest paid C programmer?

SELECT * FROM PROGRAMMER


WHERE SALARY=(SELECT MAX(SALARY)
FROM PROGRAMMER
WHERE PROF1 LIKE 'C' OR PROF2 LIKE 'C')

Out put :
NAME DOB DOJ S PROF1 PROF2 SALARY
-------- --------- --------- - -------- -------- ---------
REMITHA 19- APR- 70 20- APR- 93 F C ASSEMBLY 3600

2) Who is t he highest paid female cobol programmer?

SELECT * FROM PROGRAMMER


WHERE SALARY=(SELECT MAX(SALARY)
FROM PROGRAMMER
WHERE (PROF1 LIKE 'COBOL' OR PROF2 LIKE 'COBOL'))
AND SEX LIKE 'F'

Out put :
NAME DOB DOJ S PROF1 PROF2 SALARY
-------- --------- --------- - -------- -------- ---------
JULIANA 31- JAN- 68 21- APR- 90 F COBOL DBASE 3000

3) Display t he name of t he HIGEST paid programmer for EACH language (prof1)

SELECT DISTINCT NAME, SALARY, PROF1


FROM PROGRAMMER
WHERE (SALARY,PROF1) IN (SELECT MAX(SALARY),PROF1
FROM PROGRAMMER
GROUP BY PROF1)

Out put :
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++

4) Who is t he LEAST experienced programmer?

SELECT FLOOR((SYSDATE- DOJ)/365) EXP,NAME


FROM PROGRAMMER
WHERE FLOOR((SYSDATE- DOJ)/365) = (SELECT MIN(FLOOR((SYSDATE- DOJ)/365))
FROM PROGRAMMER)

Out put :
EXP NAME
--------- --------
5 JAGADESH

5) Who is t he MOST experienced programmer?

SELECT FLOOR((SYSDATE- DOJ)/365) EXP,NAME,PROF1,PROF2


FROM PROGRAMMER
WHERE FLOOR((SYSDATE- DOJ)/365) = (SELECT MAX(FLOOR((SYSDATE- DOJ)/365))
FROM PROGRAMMER)
AND (PROF1 LIKE 'COBOL' OR PROF2 LIKE 'COBOL')

Out put :
EXP NAME PROF1 PROF2
--------- -------- -------- --------
10 NELSON COBOL DBASE

6) Which language is known by ONLY ONE programmer?

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;

Out put :
PROF1
--------
C++
Foxpro
Java
7) Who is t he YONGEST programmer knowing DBASE?

SELECT FLOOR((SYSDATE- DOB)/365) AGE, NAME, PROF1, PROF2


FROM PROGRAMMER
WHERE FLOOR((SYSDATE- DOB)/365) = (SELECT MIN(FLOOR((SYSDATE- DOB)/365))
FROM PROGRAMMER
WHERE PROF1 LIKE 'DBASE' OR PROF2 LIKE 'DBASE')

Out put :
AGE NAME PROF1 PROF2
---- -------- -------- --------
31 JULIANA COBOL DBASE
31 KAMALA C DBASE

8) Which inst it ut e has MOST NUMBER of st udent s?

SELECT SPLACE
FROM STUDIES
GROUP BY SPLACE
HAVING COUNT(SPLACE)= (SELECT MAX(COUNT(SPLACE))
FROM STUDIES GROUP BY SPLACE)

Out put :
SPLACE
---------
SABHARI

9) Who is t he above programmer?

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))

Out put :
NAME
--------
JAGADESH
MARY
VIJAYA

10) Which female programmer earns MORE t han 3000/- but DOES NOT know C, C++, Oracle or Dbase?

SELECT * FROM PROGRAMMER


WHERE SEX LIKE 'F'
AND SALARY >3000
AND (PROF1 NOT IN('C','C++','ORACLE','DBASE')
OR PROF2 NOT IN('C','C++','ORACLE','DBASE'))

Out put :
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

11) Which is t he COSTLIEST course?

SELECT COURSE
FROM STUDIES
WHERE CCOST = (SELECT MAX(CCOST) FROM STUDIES)

Out put :
COURS
-----
DCA
12) Which course has been done by MOST of t he st udent s?

SELECT COURSE
FROM STUDIES
GROUP BY COURSE
HAVING COUNT(COURSE)= (SELECT MAX(COUNT(COURSE))
FROM STUDIES
GROUP BY COURSE)

Out put :
COURS
-----
DCA

13) Display name of t he inst it ut e and course Which has below AVERAGE course fee?

SELECT SPLACE,COURSE
FROM STUDIES
WHERE CCOST < (SELECT AVG(CCOST) FROM STUDIES) Out put : 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 inst it ut e
conduct s COSTLIEST course? SELECT SPLACE FROM STUDIES WHERE CCOST = (SELECT
MAX(CCOST) FROM STUDIES) Out put : SPLACE - - - - - - - - - BDPS 15) Which course has below AVERAGE
number of st udent s? SELECT COURSE FROM STUDIES HAVING COUNT(NAME)<(SELECT
AVG(COUNT(NAME)) FROM STUDIES GROUP BY COURSE) GROUP BY COURSE; Out put : COURS - - - - -
DCA/P DCAP DCP DCS HDCP 16) Which inst it ut e conduct s t he 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); Out put :
SPLACE - - - - - - - - - BRILLIANT PRAGATHI PRAGATHI BDPS APPLE 17) Display names of t he course
WHOSE fees are wit hin 1000(+ or - ) of t he AVERAGE fee. SELECT COURSE FROM STUDIES WHERE
CCOST < (SELECT AVG(CCOST)+1000 FROM STUDIES) AND CCOST > (SELECT AVG(CCOST)- 1000
FROM STUDIES)

Out put :
COURS
-----
DCA/P

18) Which package has t he HIGEST development cost ?

SELECT TITLE,DCOST
FROM SOFT WARE
WHERE DCOST = (SELECT MAX(DCOST) FROM SOFT WARE)

Out put :
TITLE DCOST
-------------------- ---------
FINANCILA ACC S/W 85000

19) Which package has t he LOWEST selling cost ?

SELECT TITLE,SCOST
FROM SOFT WARE
WHERE SCOST = (SELECT MIN(SCOST) FROM SOFT WARE)

Out put :
TITLE SCOST
-------------------- ---------
DEAD LEE 99.92

20) Who developed t he package, which has sold t he LEAST number of copies?

SELECT NAME,SOLD
FROM SOFT WARE
WHERE SOLD = (SELECT MIN(SOLD) FROM SOFT WARE)

Out put :
NAME SOLD
-------- ---------
JULIANA 0

21) Which language was used t o develop t he package WHICH has t he HIGEST sales amount ?

SELECT DEV_ IN,SCOST


FROM SOFT WARE
WHERE SCOST = (SELECT MAX(SCOST) FROM SOFT WARE)

Out put :
DEV_ IN SCOST
-------- ---------
ORACLE 18000

22) How many copies of t he package t hat has t he LEAST DIFFRENCE bet ween development and
selling cost were sold?

SELECT SOLD,TITLE
FROM SOFT WARE
WHERE TITLE = (SELECT TITLE
FROM SOFT WARE
WHERE (DCOST- SCOST)=(SELECT MIN(DCOST- SCOST) FROM SOFT WARE))
Out put :
SOLD TITLE
---- --------------------
15 QUIZ MASTER

23) Which is t he COSTLIEAST package developed in PASCAL?

SELECT TITLE
FROM SOFT WARE
WHERE DCOST = (SELECT MAX(DCOST)
FROM SOFT WARE
WHERE DEV_ IN LIKE 'PASCAL')

Out put :
TITLE
--------------------
HOTEL MANAGEMENT

24) Which language was used t o develop t he MOST NUMBER of package?

SELECT DEV_ IN FROM SOFT WARE


GROUP BY DEV_ IN
HAVING MAX(DEV_ IN) = (SELECT MAX(DEV_ IN) FROM SOFT WARE)

Out put :
DEV_ IN
--------
PASCAL

25) Which programmer has developed t he HIGEST NUMBER of package?

SELECT NAME FROM SOFT WARE


GROUP BY NAME
HAVING MAX(NAME) = (SELECT MAX(NAME) FROM SOFT WARE)

Out put :
NAME
--------
VIJAYA

26) Who is t he aut hor of t he COSTLIEST package?

SELECT NAME,DCOST
FROM SOFT WARE
WHERE DCOST = (SELECT MAX(DCOST) FROM SOFT WARE)

Out put :
NAME DCOST
-------- ---------
MARY 85000

27) Display names of packages WHICH have been sold LESS THAN t he AVERAGE number of copies?

SELECT TITLE
FROM SOFT WARE
WHERE SOLD < (SELECT AVG(SOLD) FROM SOFT WARE) Out put : TITLE - - - - - - - - - - - - - - - - - - - - VIDEO
TITLING PACK SERIAL LINK UTILIT Y 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
t he female programmers earning MORE t han t he HIGEST paid male programmers? SELECT NAME
FROM PROGRAMMER WHERE SEX LIKE 'F' AND SALARY > (SELECT(MAX(SALARY))
FROM PROGRAMMER
WHERE SEX LIKE 'M')

Out put :
NAME
--------
MARY

29) Which language has been st at ed as prof1 by MOST of t he programmers?

SELECT PROF1
FROM PROGRAMMER
GROUP BY PROF1
HAVING PROF1 = (SELECT MAX(PROF1)
FROM PROGRAMMER)

Out put :
PROF1
--------
PASCAL

30) Who are t he aut hors of packages, WHICH have recovered MORE THAN double t he development
cost ?

SELECT NAME dist inct


FROM SOFT WARE
WHERE SOLD*SCOST > 2*DCOST

Out put :
NAME
--------
ANAND
JAGDESH
KAMALA
MARY
QADIR
REMITHA
REVATHI
VIJAYA

31) Display programmer names and CHEAPEST package developed by t hem in EACH language?

SELECT NAME,TITLE
FROM SOFT WARE
WHERE DCOST IN (SELECT MIN(DCOST)
FROM SOFT WARE
GROUP BY DEV_ IN)

Out put :
NAME TITLE
-------- --------------------
QADIR BOMBOS AWAY
VIJAYA ISK EDITOR
MARY READ ME
REVATHI QUIZ MASTER
JULIANA INVENTORY CONTROL
RAMESH DEAD LEE
JAGADESH SERIAL LINK UTILIT Y
JAGDESH SHARES MANAGMENT
KAMALA PAYROLL PACKAGE
MARY CODE GENERATOR

32) Who is t he YOUNGEST male programmer born in 1965?

SELECT NAME
FROM PROGRAMMER
WHERE DOB=(SELECT (MAX(DOB))
FROM PROGRAMMER
WHERE TO_ CHAR(DOB,'YYYY') LIKE '1965')

Out put :
NAME
--------
VIJAYA

33) Display language used by EACH programmer t o develop t he HIGEST selling and LOWEST selling
package.

SELECT NAME, DEV_ IN


FROM SOFT WARE
WHERE SOLD IN (SELECT MAX(SOLD)
FROM SOFT WARE
GROUP BY NAME)
UNION
SELECT NAME, DEV_ IN
FROM SOFT WARE
WHERE SOLD IN (SELECT MIN(SOLD)
FROM SOFT WARE
GROUP BY NAME)

Out put :
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

34) Who is t he OLDEST female programmer WHO joined in 1992

SELECT NAME
FROM PROGRAMMER
WHERE DOJ=(SELECT (MIN(DOJ))
FROM PROGRAMMER
WHERE TO_ CHAR(DOJ,'YYYY') LIKE '1992')

Out put :
NAME
--------
KAMALA
REVATHI

35) In WHICH year where t he MOST NUMBER of programmer born?

SELECT DISTINCT TO_ CHAR(DOB,'YYYY')


FROM PROGRAMMER
WHERE TO_ CHAR(DOJ,'YYYY') = (SELECT MIN(TO_ CHAR(DOJ,'YYYY'))
FROM PROGRAMMER)

Out put :
TO_ C
----
1965

36) In WHICH mont h did MOST NUMBRER of programmer join?

SELECT DISTINCT TO_ CHAR(DOJ,'MONTH')


FROM PROGRAMMER
WHERE TO_ CHAR(DOJ,'MON') = (SELECT MIN(TO_ CHAR(DOJ,'MON'))
FROM PROGRAMMER)

Out put :
TO_ CHAR(D
---------
APRIL

37) In WHICH language are MOST of t he programmer's proficient ?

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)

Out put :
PROF1
--------
DBASE
PASCAL

38) Who are t he male programmers earning BELOW t he AVERAGE salary of female programmers?

SELECT NAME
FROM PROGRAMMER
WHERE SEX LIKE 'M'
AND SALARY < (SELECT(AVG(SALARY)) FROM PROGRAMMER WHERE SEX LIKE 'F') Out put : NAME - - -
- - - - - ANAND ALTAF NELSON PATRICK DADIR RAMESH QUERY - IV 1) Display t he det ails of THOSE
WHO are drawing t he same salary. select a.name,a.salary from programmer a,programmer b where
a.salary=b.salary and a.name <> b.name
OR

select name, salary from programmer where


salary = any(select salary from programmer p group by salary having
salary=p.salary and count (*)>1)

2) Display t he det ails of soft ware developed by male programmers earing MORE t han 3000.
select soft ware.*
from programmer p,soft ware s
where p.name=s.name and salary>3000 and sex='m';

3) Display det ails of packages developed in PASCAL by female programmers.


select s.*
from programmer p,soft ware s
where p.name=s.name and sex='f ' and dev_ in='pascal';

4) Display t he det ails of t hese programmer WHO joined BEFORE 1990.


select *
from programmer
where t o_ char(doj,'yy')<90; 5)Display det ails of soft ware developed in C by female programmers of
PRAGATHI. select s.* from soft ware s,st udies st ,programmer p where s.name=st .name and
p.name=s.name and sex='f ' and splace='pragat hi'; 6) Display NUMBER of packages NUMBER of copies
sold and sales value of EACH programmer Inst it ut e- wise. Select st udies.splace,
count (soft ware.dev_ in), count (soft ware.sold), sum(soft ware.sold*soft ware.scost ) from
soft ware,st udies where soft ware.name=st udies.name group by st udies.splace; 7) Display det ails of
soft ware developed in DBASE by male programmers WHO belong t o t he inst it ut e on which MOST
NUMBER OF programmers st udies. select soft ware.* from programmer,soft ware,st udies where
programmer.name=soft ware.name and soft ware.name=st udies.name and
programmer.name=st udies.name and sex='m' and dev_ in='dbase' and splace= (select splace from
st udies group by splace having count (splace) =(select max(count (splace)) from st udies group by
splace)); 8) Display t he det ails of t he soft ware t hat was developed by male programmers born
BEFORE 1965 and female programmers born AFTER 1975. select soft ware.* from programmer
p,soft ware s where s.name=p.name and sex='m' and t o_ char(dob,'yy')<64 sex="'f '">75);

9) Display t he det ails of t he soft ware t hat was developed in t he language t hat is NOT t he
programmers first proficiency.
select *
from soft ware
where dev_ in in(select unique(prof2)
from programmer
where prof2 not in(select prof1
from programmer));

or

select dist inct x.* from soft ware x, programmer y


where y.prof1 <> x.dev_ in
and x.name = y.name

10) Display det ails of soft ware t hat was developed in t he language which is NITHER first NOR second
proficiency of t he programmer.
select s.*
from programmer p,soft ware s
where s.name=p.name and (dev_ in <> prof1 and dev_ in <> prof2);

11) Display det ails of soft ware developed by male st udent s of SABHARI.
select s.*
from programmer p,soft ware s,st udies st
where p.name=s.name and s.name=st .name and sex='m' and splace='sabhari';
12) Display t he names of programmers WHO HAVE NOT developed any package.
select name
from programmer
where name not in(select name
from soft ware);
or

select dist inct name from programmer minus


select dist inct name from soft ware;

13) What is t he t ot al cost of t he soft ware developed by t he programmers by APPLE?


select sum(scost )
from soft ware s,st udies st
where s.name=st .name and splace='apple';
or

select sum(x.scost ) from soft ware x, st udies y where


x.name=y.name
group by y.splace
having
y.splace = 'APPLE'

14) Who are t he programmers WHO JOINED in t he same day?


select a.name,a.doj
from programmer a,programmer b
where a.doj=b.doj and a.name <> b.name;
or

select name from programmer where t o_ char(doj,'dd')=


any(select t o_ char(doj,'dd') from programmer
group by
t o_ Char(doj,'dd')
having
count (*)>1)

15) Who are t he 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

select name from programmer where prof2 = any(


select prof2 from programmer group by prof2 having count (*) >1);
16) Display t he t ot al sales values of soft ware, inst it ut es- wise.
select st udies.splace,sum(soft ware.sold*soft ware.scost )
from soft ware,st udies
where st udies.name=soft ware.name group by st udies.splace;

17) In which inst it ut es did t he person who developed t he COSTLIEST package st udy?
select splace
from soft ware st ,st udies s
where s.name=st .name group by splace,dcost having max(dcost )=(select max(dcost ) from soft ware);
or

select x.splace from st udies x, soft ware y where


y.scost = ( select max(y.scost ) from soft ware y) and
x.name=y.name;

18) Which language list ed in prof1 and prof2 HAS NOT BEEN used t o develop any package?
select prof1
from programmer
where prof1 not in(select dev_ in
from soft ware) union
select prof2
from programmer
where prof2 not in(select dev_ in from soft ware);
or

(select dist inct prof1 from prgrammer union


select dist inct prof2 from programmer) minus
select dist inct dev_ in from soft ware;

19) How much does t he person WHO developed t he HIGHEST selling package earn and WHAT course
did he/she undergo?
select p1.salary,s2.course
from programmer p1,soft ware s1,st udies s2
where p1.name=s1.name and s1.name=s2.name and scost =(select max(scost ) from soft ware);

20) How many mont hs will it t ake for each programmer t o recover t he cost of t he course underwent ?
select p.name,ceil(ccost /salary)
from programmer p,st udies s
where s.name=p.name;

21) Which is t he COSTLIEST package developed by a person wit h under 3 years expenence?
select dev_ in
from programmer p,soft ware s
where p.name=s.name and dcost = (select max(soft ware.dcost )
from programmer p, soft ware s
where p.name=s.name and t o_ char(round(((sysdat e- doj)/365)+100))<3); or select x.t it le from
soft ware x, programmer y where (mont hs_ bet ween(sysdat e, y.doj)/12) > 3 and
x.name=y.name;

22) What is t he AVERAGE salary for t hose WHOSE soft ware's sales value is more t han 50,000?
select avg(salary)
from programmer p,soft ware s
where p .name=s.name and sold*scost >50000;

23) How many packages were developed by t he st udent s WHO st udied in t he inst it ut e t hat Charge
t he LOWEST course fee?
select count (s.name)
from soft ware s,st udies st
where s.name=st .name group by s.name,ccost having min(ccost )=(select min(ccost ) from st udies);

24) How many packages were developed by t he person WHO developed t he CHEAPEST package.
Where did he\she st udy?
select count (*)
from programmer p,soft ware s
where s .name=p.name group by dev_ in having min(dcost )=(select min(dcost ) from soft ware);

25) How many packages were developed by female programmers earning MORE t han t he HIGHEST
paid male programmer?
select count (dev_ in)
from programmer p,soft ware s
where s.name=p.name and sex='f ' and salary>(select max(salary)
from programmer p,soft ware s
where s.name=p.name and sex='m');

26) How many packages were developed by t he MOST experienced programmers from BDPS.
select count (*)
from soft ware s,programmer p
where p.name=s.name group by doj having max(doj)=(select max(doj)
from st udies st ,programmer p, soft ware s
where p.name=s.name and st .name=p.name and (splace='bdps'));

or

select count (x.name) from soft ware x, programmer y, st udies x where


mont hs_ bet ween(sysdat e, y.doj)/12) = (select max(mont hs_ bet ween(sysdat e,y.doj)/12)
from programmer y, st udies = where
x.splace = 'BDPS' and y.name = z.name) and
x.name=y.name and
z.splace='BDPS'
27) List t he programmers (from soft ware t able) and inst it ut es t hey st udied, including t hose WHO
DIDN'T develop any package.
select name,splace
from st udies
where name not in(select name
from soft ware);
or

(select dist inct x.name, z.splace from programmer x, soft ware y, st udies z where
x.name not in (select y.name from soft ware y) and
x.name = z.name) union
(select dist inct y.name, z.splace from
soft ware y, st udies z where y.name=z.name);

28) List each profit wit h t he number of programmers having t hat prof1 and t he number of packages
developed in t hat prof1.
select count (*),sum(scost *sold- dcost ) "PROFIT"
from soft ware
where dev_ in in (select prof1
from programmer) group by dev_ in;

29) List programmer names (from programmer t able) and number of packages EACH developed.
select s.name,count (dev_ in)
from programmer p1,soft ware s
where p1.name=s.name group by s.name;
or

select programmer name, count (t it le) from programmer , soft ware


where
programmer name = soft ware.name(+)
group by programmer.name;

30) List all t he det ails of programmers who has done a course at S.S.I.L.
select programmer.*
from programmer,st udies
where splace='SSIL' and programmer.name=soft ware.name and programmer.name=st udies.name and
st udies.splace='s.s.i.l.';

VijayKumar Yadavalli at 1/25/2010 03:32:00 PM

Share

No comments:
Post a Comment

‹ Home ›
View web version

About Me

Silpa
VijayKumar Yadavalli

Powered by Blogger.

You might also like