Académique Documents
Professionnel Documents
Culture Documents
Queries compiled by Gopal Prasad Patel 'The following are the most twisted 150 queries..i think it will be very much useful and handy in case 'when u can't solve these queries.....of course !! It took to bit of brain 'to solve these...(may be one or 2 or 3 are doubtful!! but will work...sometimes different answers will come up if u r working with oracle on a network and on a personal edition...... ....I welcome feedbacks..!! TABLES: 1) Table name - programmer name dob doj sex prof1 prof2 salary varchar2(8) date date varchar2(1) varchar2(8) varchar2(8) not null number(4) not null not null not null not null name date of birth date of joining male or female known language 1 known language 2 salary
Entry eg: Gopal 21-apr-66 21-apr-92 m pascal basic 3200 2) Table name - software name not null varchar2(8) title not nullvarchar2(20) dev_in not null varchar2(8) scost number(7,2) dcost number(5) sold number(3) Entry eg: Gopal parachutes basic 399.95 6000 43 3) Table name - studies name not null varchar2(8) name splace not null varchar2(9) studies place course not null varchar2(5) course studied ccost not null number(5) course cost Entry example: Gopal Sabhari pgdca 4500 devdutt bdps dcs 5000 QUERIES - I name developed project name language developed software cost development cost number of software sold
patel_gopal@rediffmail.com
Page
1 of 49
patel_gopal@rediffmail.com
Page
2 of 49
patel_gopal@rediffmail.com
Page
3 of 49
patel_gopal@rediffmail.com
Page
4 of 49
patel_gopal@rediffmail.com
Page
5 of 49
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 6) Display lowest course fee. SELECT MIN(CCOST) FROM STUDIES
patel_gopal@rediffmail.com
Page
6 of 49
patel_gopal@rediffmail.com
Page
7 of 49
patel_gopal@rediffmail.com
Page
8 of 49
14) Display the details of packages for which development cost has been recovered. SELECT * FROM SOFTWARE WHERE (SOLD*SCOST)>DCOST 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 15) How many packages were developed in dbase? SELECT COUNT(TITLE) AS TOTAL FROM SOFTWARE WHERE DEV_IN='DBASE' Output: TOTAL ---------2 16) How many programmers studies at paragathi? SELECT COUNT(NAME) FROM STUDIES WHERE SPLACE='PRAGATHI' Output: COUNT(NAME) ----------3 17) How many programmers paid 5000 to 10000 for their course? SELECT COUNT(NAME) AS NOOFPROGRAMMERS FROM STUDIES WHERE CCOST>=5000
patel_gopal@rediffmail.com
Page
9 of 49
18) What is the average course fee? SELECT AVG(CCOST) AS AVERAGECOST FROM STUDIES Output: AVERAGE_COST -----------10471.429 19) Display the details of programmers knowing c? SELECT * FROM PROGRAMMER WHERE PROF1='C' OR PROF2='C' Output: 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 either Cobol or Pascal? SELECT COUNT(NAME) AS PROGRAMMERS FROM PROGRAMMER WHERE PROF1='COBOL' OR PROF1='PASCAL' OR PROF2='COBOL' OR PROF2='PASCAL' Output: PROGRAMMERS ----------8 21) How many programmers don't know Pascal & C? SELECT COUNT(NAME) AS PROGRAMMER
patel_gopal@rediffmail.com
Page
10 of 49
23) What is the average age of female programmers? SELECT FLOOR(AVG(FLOOR((SYSDATE - DOB)/365))) AS AVERAGEFEMALEAGE FROM PROGRAMMER Output: AVERAGEFEMALEAGE ---------------32 24) Calculate the experience in years for each programmers and display along with the names in descending order? SELECT NAME AS PRNAME,FLOOR((SYSDATE - DOJ)/365) AS EXPERIENCE FROM PROGRAMMER ORDER BY NAME DESC Output: PR_NAME EXPERIENCE -------- ---------VIJAYA 8 REVATHI 9 REMITHA 7 REBECCA 10 RAMESH 10 QADIR 7 PATRICK 10 NELSON 11 MARY 10 KAMALA 9
patel_gopal@rediffmail.com
Page
11 of 49
25) Who are the programmers who celebrate their birthday during the current month? SELECT NAME FROM PROGRAMMER WHERE TO_CHAR(DOB,'MM')=TO_CHAR(SYSDATE,'MM') Output: NAME -------ANAND REMITHA 26) How many female programmers are there? SELECT COUNT(NAME) AS NOFPROG FROM PROGRAMMER WHERE SEX='F' Output: NO_OF_FEMALE_PROGRAMMERS -----------------------7
27) What are the languages known by the male programmers? SELECT DISTINCT PROF1 AS LANGUAGES FROM PROGRAMMER WHERE SEX='M' UNION SELECT DISTINCT PROF2 AS LANGUAGES FROM PROGRAMMER WHERE SEX='M' Output: LANGUAGE -------ASSEMBLY BASIC C CLIPPER COBOL DBASE JAVA ORACLE PASCAL
patel_gopal@rediffmail.com
Page
12 of 49
30) Display the details of those 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') Output: 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
patel_gopal@rediffmail.com
Page
13 of 49
patel_gopal@rediffmail.com
Page
14 of 49
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)<DCOST Output: (DCOST-(SCOST*SOLD)) TITLE -------------------- -------------------3500 INVENTORY CONTROL 13000 FINANCILA ACC S/W 72800 HOTEL MANAGEMENT 36)ist the packages which have not been sold so far? SELECT TITLE AS SOFTNAME FROM SOFTWARE WHERE SOLD=0 Output: SOFTNAME -------------------INVENTORY CONTROL 37) Find out the cost of the software developed by Mary? SELECT TITLE AS SOFTNAME,SCOST AS SOFTCOST FROM SOFTWARE
patel_gopal@rediffmail.com
Page
15 of 49
39) How many different courses are mentioned in the studies table? SELECT DISTINCT COURSE AS COURSES FROM STUDIES Output: COURS ----DAP DCA DCA/P DCAP DCP DCS HDCP PGDCA 40) Display the names of the programmers whose names contain 2 occurrences of the letter A? SELECT NAME FROM PROGRAMMER WHERE NAME LIKE '%A%A%' Output: NAME -------ANAND
patel_gopal@rediffmail.com
Page
16 of 49
43) What is the length of the shortest name in the programmer table? SELECT MIN(LENGTH(NAME)) AS SHORTNAME FROM PROGRAMMER Output: SHORTNAME ---------4 44) What is the average development cost of a package developed in COBOL? SELECT AVG(DCOST) AS AVGCOST FROM SOFTWARE WHERE DEV_IN='COBOL' Output: AVGCOST
patel_gopal@rediffmail.com
Page
17 of 49
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? SELECT NAME AS PRNAME FROM PROGRAMMER WHERE LAST_DAY(DOB) LIKE DOB Output: PRNAME -------JULIANA QADIR
47) What is the amount paid in salaries of the male programmers who do not know Cobol? SELECT SALARY AS SALOFPR FROM PROGRAMMER WHERE SEX='M' AND (PROF1!='COBOL' OR PROF2!='COBOL)
patel_gopal@rediffmail.com
Page
18 of 49
patel_gopal@rediffmail.com
Page
19 of 49
50) Display the names of the packages whose names contain more than 1 word? SELECT TITLE AS PACKAGES FROM SOFTWARE WHERE TITLE LIKE '% %' 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. SELECT DEV_IN AS LANGUAGE,COUNT(TITLE) AS NOOFPACK FROM SOFTWARE GROUP BY DEV_IN Output: LANGUAGE NOOFPACK -------- ---------ASSEMBLY 2 BASIC 2 C 4 C++ 1 COBOL 1 DBASE 2 JAVA 1 ORACLE 2 PASCAL 4
patel_gopal@rediffmail.com
Page
20 of 49
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 SOFTWARE GROUP BY DEV_IN Output: LANGAUGE COSTPACK HIGHPACK -------- ---------- ---------ASSEMBLY 2500 114 BASIC 3200 43 C 4500 51 C++ 300 84
patel_gopal@rediffmail.com
Page
21 of 49
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') Output: 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') Output: 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
patel_gopal@rediffmail.com
Page
22 of 49
patel_gopal@rediffmail.com
Page
23 of 49
10) Display the language wise COUNTS of prof2. SELECT PROF2 AS LANGUAGE, COUNT(PROF2) AS PROF2COUNT FROM PROGRAMMER GROUP BY PROF2 Output: LANGUAGE PROF2COUNT -------- ---------Assembly 1 Basic 2 C 2 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 Output: 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 studied in EACH institute. SELECT SPLACE AS INSTITUTE,COUNT(NAME) AS PEOPLE FROM STUDIES GROUP BY SPLACE Output: INSTITUTE PEOPLE --------- ---------APPLE 1 BDPS 2
patel_gopal@rediffmail.com
Page
24 of 49
13) Display THE NUMBER OF people who studied in EACH course. SELECT COURSE AS STUDY,COUNT(NAME) AS PEOPLE FROM STUDIES GROUP BY COURSE 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. SELECT DEV_IN AS LANGUAGE,SUM(DCOST) AS TOTCOST FROM SOFTWARE GROUP BY DEV_IN 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. SELECT DEV_IN AS LANGUAGE,SUM(SCOST) AS SELLCOST FROM SOFTWARE
patel_gopal@rediffmail.com
Page
25 of 49
16) Display the cost of the package developed by EACH programmer. SELECT NAME AS PRNAME,SUM(DCOST) AS TOTCOST FROM SOFTWARE GROUP BY NAME 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. SELECT NAME AS PRNAME, SUM(SCOST*SOLD) AS SALESVAL FROM SOFTWARE GROUP BY NAME Output: PRNAME SALESVAL -------- ---------ANAND 84697.85
patel_gopal@rediffmail.com
Page
26 of 49
19) Display the sales COST of packages developed by EACH programmer language wise. SELECT SUM(SCOST) AS SELLCOST FROM SOFTWARE GROUP BY DEV_IN Output: SELLCOST ---------2999.95 3599.95 8025 300 3000 21000 800 21000 9449.92
patel_gopal@rediffmail.com
Page
27 of 49
22) Display EACH institute name with NUMBER of courses, AVERAGE cost per course. SELECT SPLACE AS INSTITUTE,COUNT(COURSE) AS NOOFCOURS,AVG(CCOST) AS AVGCOSTPERCOUR FROM STUDIES GROUP BY SPLACE Output:
patel_gopal@rediffmail.com
Page
28 of 49
patel_gopal@rediffmail.com
Page
29 of 49
patel_gopal@rediffmail.com
Page
30 of 49
28) Display the AVERAGE difference BETWEEN scost and dcost for EACH language. SELECT DEV_IN AS LANGUAGE,AVG(DCOST - SCOST) AS DIFF FROM SOFTWARE GROUP BY DEV_IN Output: AVG(DCOST-SCOST) ---------------1765.025 2250.025 5268.75 900 500 17000 6700 38000 22762.52 29) Display the 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 SOFTWARE GROUP BY NAME HAVING SUM(DCOST)>SUM(SOLD*SCOST) 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. SELECT MAX(SALARY), MIN(SALARY), AVG(SALARY) FROM PROGRAMMER WHERE SALARY > 2000 Output: MAX(SALARY) MIN(SALARY) AVG(SALARY) ----------- ----------- -----------
patel_gopal@rediffmail.com
Page
31 of 49
patel_gopal@rediffmail.com
Page
32 of 49
5) Who is the 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') Output: 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; Output: PROF1 -------C++ Foxpro Java 7) Who is the 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
patel_gopal@rediffmail.com
Page
33 of 49
9) Who is the 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)) Output: NAME
patel_gopal@rediffmail.com
Page
34 of 49
12) Which course has been done by MOST of the students? 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)
patel_gopal@rediffmail.com
Page
35 of 49
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)
patel_gopal@rediffmail.com
Page
36 of 49
patel_gopal@rediffmail.com
Page
37 of 49
patel_gopal@rediffmail.com
Page
38 of 49
26) Who is the author of the COSTLIEST package? 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')
patel_gopal@rediffmail.com
Page
39 of 49
30) Who are the authors of packages, WHICH have recovered MORE THAN double the development cost? SELECT NAME distinct FROM SOFTWARE WHERE SOLD*SCOST > 2*DCOST 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
patel_gopal@rediffmail.com
Page
40 of 49
33) Display language used by EACH programmer to develop the HIGEST selling and LOWEST selling package. SELECT NAME, DEV_IN FROM SOFTWARE WHERE SOLD IN (SELECT MAX(SOLD) FROM SOFTWARE GROUP BY NAME) UNION SELECT NAME, DEV_IN FROM SOFTWARE WHERE SOLD IN (SELECT MIN(SOLD) FROM SOFTWARE GROUP BY NAME) Output: NAME DEV_IN -------- -------ANAND BASIC ANAND PASCAL JAGADESH JAVA JAGDESH ORACLE JULIANA COBOL
patel_gopal@rediffmail.com
Page
41 of 49
36) In WHICH month 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) Output: TO_CHAR(D --------APRIL
patel_gopal@rediffmail.com
Page
42 of 49
QUERY - IV 1) Display the details of THOSE WHO are drawing the same salary.
patel_gopal@rediffmail.com
Page
43 of 49
7) Display details of software developed in DBASE by male programmers WHO belong to the institute on which MOST NUMBER OF programmers studies. select software.* from programmer,software,studies where programmer.name=software.name and software.name=studies.name and programmer.name=studies.name and sex='m' and dev_in='dbase' and splace= (select splace from studies group by splace having count(splace) =(select max(count(splace)) from studies group by splace)); 8) Display the details of the software that was developed by male programmers born BEFORE 1965 and female programmers born AFTER 1975. select software.*
patel_gopal@rediffmail.com
Page
44 of 49
patel_gopal@rediffmail.com
Page
45 of 49
patel_gopal@rediffmail.com
Page
46 of 49
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');
patel_gopal@rediffmail.com
Page
47 of 49
patel_gopal@rediffmail.com
Page
48 of 49
patel_gopal@rediffmail.com
Page
49 of 49