List the phone numbers of the departments of the fifth floor.
SELECT DEPTPHONE FROM QDEPT WHERE DEPTFLOOR = 5
Find the items not supplied to the Books department.
SELECT DISTINCT ITEMNAME FROM QDEL WHERE ITEMNAME NOT IN (SELECT DISTINCT ITEMNAME FROM QDEL, QDEPT WHERE QDEL.DEPTNAME = QDEPT.DEPTNAME AND QDEPT.DEPTNAME = 'Books')
List khaki items delivered by all suppliers.
SELECT DISTINCT ITEMNAME FROM QITEM WHERE ITEMCOLOR = 'Khaki' AND NOT EXISTS (SELECT * FROM QSPL WHERE NOT EXISTS (SELECT * FROM QDEL WHERE QDEL.ITEMNAME = QITEM.ITEMNAME AND QDEL.SPLNO = QSPL.SPLNO))
4.
Find the items sold by at least two departments.
SELECT ITEMNAME FROM QSALE, QDEPT WHERE QSALE.DEPTNAME = QDEPT.DEPTNAME GROUP BY ITEMNAME HAVING COUNT (DISTINCT QDEPT.DEPTNAME) > 1
5.
Find the number of different khaki items delivered by Sao Paulo Manufacturing.
SELECT QITEM.ITEMNAME FROM QITEM, QDEL, QSPL WHERE ITEMCOLOR = 'Khaki' AND QITEM.ITEMNAME = QDEL.ITEMNAME AND QDEL.SPLNO=QSPL.SPLNO AND QSPL.SPLNAME = 'Sao Paulo Manufacturing'
6.
How many people report directly to Alice?
SELECT BOSS.EMPNO, BOSS.EMPFNAME, COUNT (*) FROM QEMP WRK, QEMP BOSS WHERE WRK.BOSSNO = BOSS.EMPNO AND BOSS.EMPFNAME ='Alice' GROUP BY BOSS.EMPNO, BOSS.EMPFNAM
7.
Find all items that have been delivered to any other department then Equipment. In other words, do not include any item that has ever been delivered to the equipment department
Select distinct itemname from qdel where itemname not in (select itemname from qdel where deptname = 'Equipment')
8.
How many departments are on each floor? List out the floor numbers followed by the number of departments on each floor.
Select deptfloor, count(deptname) as '# dept on floor' From qdept Group by deptfloor
9.
How many employees work on each floor, above the third floor? List the floor numbers followed by
the number of employees on each floor.
Select deptfloor, count(empno) from qdept, qemp Where qemp.deptno=qdept.deptno Group by deptfloor Having deptfloor > 3
10.
Find the departments that have never sold a geo positioning system
SELECT deptname FROM qdept where eptdname not in (select deptdname from qsale where teminame = 'Geo Positioning System')
This page is part of the promotional and support
material for Data Management (open edition) by Richard T. Watson For questions and comments please contact the author |