1) Display THE NUMBER OF packages developed in EACH language.
SELECT DEV_IN LANGUAGE,COUNT(TITLE) NO_of_PACK FROM SOFTWARE GROUP BY
DEV_IN;
2) Display THE NUMBER OF packages developed by EACH person.
SELECT NAME,COUNT(TITLE) No_of_Pack FROM SOFTWARE GROUP BY NAME;
3) Display THE NUMBER OF male and female programmer.
SELECT SEX,COUNT(NAME) FROM PROGRAMMER GROUP BY SEX;
4) Display THE COSTLIEST packages and HIGEST selling developed in EACH
language.
SELECT DEV_IN,MAX(SCOST),MAX(SOLD) FROM SOFTWARE GROUP BY DEV_IN;
5) Display THE NUMBER OF people BORN in EACH YEAR.
SELECT TO_CHAR(DOB,'YY') AS YEAR,COUNT(NAME) FROM PROGRAMMER GROUP BY
TO_CHAR(DOB,'YY');
6) Display THE NUMBER OF people JOINED in EACH YEAR.
SELECT TO_CHAR(DOJ,'YY') AS YEAR,COUNT(NAME) FROM PROGRAMMER GROUP BY
TO_CHAR(DOJ,'YY');
7) Display THE NUMBER OF people BORN in EACH MONTH.
SELECT SUBSTR(DOB,4,3),COUNT(NAME) FROM PROGRAMMER GROUP BY
SUBSTR(DOB,4,3);
8) Display THE NUMBER OF people JOINED in EACH MONTH.
SELECT SUBSTR(DOJ,4,3),COUNT(NAME) FROM PROGRAMMER GROUP BY
SUBSTR(DOJ,4,3);
9) Display the language wise COUNTS of prof1.
SELECT PROF1, COUNT(PROF1) FROM PROGRAMMER GROUP BY PROF1;
10) Display the language wise COUNTS of prof2.
SELECT PROF2, COUNT(PROF2) FROM PROGRAMMER GROUP BY PROF2;
11) Display THE NUMBER OF people in EACH salary group.
SELECT SALARY,COUNT(NAME) FROM PROGRAMMER GROUP BY SALARY;
12) Display THE NUMBER OF people who studied in EACH institute.
SELECT SPLACE,COUNT(NAME) FROM STUDIES GROUP BY SPLACE;
13) Display THE NUMBER OF people who studied in EACH course.
SELECT COURSE ,COUNT(NAME) FROM STUDIES GROUP BY COURSE;
14) Display the TOTAL development COST of the packages developed in EACH
language.
SELECT DEV_IN LANG,SUM(DCOST) TOTAL_COST FROM SOFTWARE GROUP BY
DEV_IN;
15) Display the selling cost of the package developed in EACH language.
SELECT DEV_IN ,SUM(SCOST) FROM SOFTWAREGROUP BY DEV_IN;
16) Display the cost of the package developed by EACH programmer.
SELECT NAME,SUM(DCOST) AS TOTAL_COST FROM SOFTWARE GROUP BY NAME;
17) Display the sales values of the package developed in EACH programmer.
SELECT NAME, SUM(SCOST*SOLD) FROM SOFTWARE GROUP BY NAME;
18) Display the NUMBER of packages developed by EACH programmer.
SELECT NAME,COUNT(TITLE) AS TOTAL_PACK FROM SOFTWARE GROUP BY NAME;
19) Display the sales COST of packages developed by EACH programmer
language wise.
SELECT DEV_IN, SUM(SCOST) FROM SOFTWARE GROUP BY DEV_IN;
20) Display EACH programmers name,costliest package,cheapest packages
developed by His/Her?
SELECT NAME,MIN(DCOST),MAX(DCOST) FROM SOFTWARE GROUP BY NAME;
21) Display EACH language name with AVERAGE development cost, AVERAGE cost,
selling
cost and AVERAGE price per copy.
SELECT DEV_IN,AVG(DCOST),AVG(SCOST),AVG(SCOST) FROM SOFTWARE GROUP BY
DEV_IN;
22) Display EACH institute name with NUMBER of courses, AVERAGE cost per
course.
SELECT SPLACE,COUNT(COURSE), AVG(CCOST) FROM STUDIES GROUP BY SPLACE;
23) Display EACH institute name with NUMBER of students.
SELECT SPLACE,COUNT(NAME) FROM STUDIES GROUP BY SPLACE;
24) Display names of male and female programmers.
SELECT NAME,SEX FROM PROGRAMMER ORDER BY SEX;
25) Display the programmer's name and their packages.
SELECT NAME,TITLE FROM SOFTWARE ORDER BY NAME;
26) Display the NUMBER of packages in EACH language.
SELECT COUNT(TITLE),DEV_IN FROM SOFTWARE GROUP BY DEV_IN;
27) Display the NUMBER of packages in EACH language for which development
cost is less than
1000.
SELECT COUNT(TITLE),DEV_IN FROM SOFTWARE WHERE DCOST<1000 GROUP BY
DEV_IN;
28) Display the AVERAGE difference BETWEEN scost and dcost for EACH
language.
SELECT DEV_IN,AVG(DCOST - SCOST) FROM SOFTWARE GROUP BY DEV_IN;
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);
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;
54,56,48,49,24,4,51,61,65,74,76,77,78
1) Display the details of THOSE WHO are drawing the same salary.
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 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';
3) Display details of packages developed in PASCAL by female programmers.
select s.* from programmer p,software s where p.name=s.name and sex='f' and
dev_in='pascal';
4) Display the details of these programmer WHO joined BEFORE 1990.
select * from programmer where to_char(doj,'yy')<90;
5)Display details of software developed in C by female programmers of
PRAGATHI.
select s.* from software s,studies st,programmer p where s.name=st.name and
p.name=s.name and sex='f' and splace='pragathi';
6) Display NUMBER of packages NUMBER of copies sold and sales value of
EACH
programmer Institute-wise.
Select studies.splace, count(software.dev_in), count(software.sold),
sum(software.sold*software.scost) from software,studies where
software.name=studies.name group by studies.splace;
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.* from programmer p,software s where s.name=p.name and
sex='m' and to_char(dob,'yy')<64 or sex='f' and To_char(dob,'yy')>75);
9) Display the details of the software that was developed in the language
that is NOT the programmers first proficiency.
select distinct x.* from software x, programmer y where y.prof1 <>
x.dev_in and x.name = y.name;
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);
11) Display details of software developed by male students of SABHARI.
select s.* from programmer p,software s,studies st where p.name=s.name and
s.name=st.name and sex='m' and splace='sabhari';
12) Display the names of programmers WHO HAVE NOT developed any package.
select name from programmer where name not in(select name from
software);
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';
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;
15) Who are the programmers WHO HAVE THE SAME PROF2?
select name from programmer where prof2 = any(select prof2 from programmer
group by prof2 having count(*) >1);
16) Display the total sales values of software, institutes-wise.
select studies.splace,sum(software.sold*software.scost) from
software,studies where studies.name=software.name group by studies.splace;
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);
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);
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 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(x.name) from software x, programmer y, studies x where
months_between(sysdate, y.doj)/12) = (select max(months_between(sysdate,y.doj)/12) from
programmer y, studies = where x.splace = 'BDPS' and y.name = z.name) and x.name=y.name
andz.splace='BDPS';
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);
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;
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.';