Sie sind auf Seite 1von 4

Homework based on SQL

Task#1:
1. Create the tables in the ch07_Construction shown at the end of chapter 7 in the book
(page 282). Insert the data in the tables . You can use the SQL statement shown below to
accomplish all of that.
Very important notes:
a. You have to add the definitions of the primary keys and foreign keys to the SQL
statements.
b. You have to execute the statements to create the tables in the proper order that you have
to identify on your own.
c. You have to execute the statements to insert data in the tables in the proper order that you
have to identify on your own.

Task#2:
For each of the following queries, show the SQL statement and its output obtained using SQL
Server. You should copy the output from the SQL Server into your Microsoft Word document
that you will submit.
1. For each employee, display the employee number (emp_num), the hiring date
(emp_hireDate), total number of hours worked, and the total charges for those hours
worked.
2. For each project, display the project number (proj_num), the name (proj_name), total
number of hours worked on the project, and the total charges for those hours worked on
the project.
3. Display the total hours worked and the total charges made by all employees on all
project.
4. Display the following information about each employee: Emp_Lname, Emp_Fname, and
Job_Description
5. For each job, display the job_code and the number (i.e. how many) of employees holding
that job.
6. For each pair of projects such that the first project has a higher value than the second
project, display for each project the following information: Proj_Name, and Proj_Value.
7. Display the number of employees hired between 1/1/1992 and 1/1/2000
8. For each job, display the job_description and the number of employees holding that job
and hired between 1/1/1992 and 1/1/2000
9. Display the total number of employees and their average JOB_CHG_HOUR.
10. Display the total number of employees holding Information Technology related jobs and
their average JOB_CHG_HOUR. Information Technology related jobs are Programmer,
Systems Analyst, Database Designer, DSS Analyst, and Applications Designer.

CREATE TABLE ASSIGNMENT (


ASSIGN_NUM int,

ASSIGN_DATE datetime,
PROJ_NUM varchar(3),
EMP_NUM varchar(3),
ASSIGN_JOB varchar(3),
ASSIGN_CHG_HR float(8),
ASSIGN_HOURS float(8),
ASSIGN_CHARGE float(8)
);
INSERT INTO ASSIGNMENT VALUES('1001','3/22/2012','18','103','503','84.5','3.5','295.75');
INSERT INTO ASSIGNMENT VALUES('1002','3/22/2012','22','117','509','34.55','4.2','145.11');
INSERT INTO ASSIGNMENT VALUES('1003','3/22/2012','18','117','509','34.55','2','69.10');
INSERT INTO ASSIGNMENT VALUES('1004','3/22/2012','18','103','503','84.5','5.9','498.55');
INSERT INTO ASSIGNMENT VALUES('1005','3/22/2012','25','108','501','96.75','2.2','212.85');
INSERT INTO ASSIGNMENT VALUES('1006','3/22/2012','22','104','501','96.75','4.2','406.35');
INSERT INTO ASSIGNMENT VALUES('1007','3/22/2012','25','113','508','50.75','3.8','192.85');
INSERT INTO ASSIGNMENT VALUES('1008','3/22/2012','18','103','503','84.5','0.9','76.05');
INSERT INTO ASSIGNMENT VALUES('1009','3/23/2012','15','115','501','96.75','5.6','541.80');
INSERT INTO ASSIGNMENT VALUES('1010','3/23/2012','15','117','509','34.55','2.4','82.92');
INSERT INTO ASSIGNMENT VALUES('1011','3/23/2012','25','105','502','105','4.3','451.5');
INSERT INTO ASSIGNMENT VALUES('1012','3/23/2012','18','108','501','96.75','3.4','328.95');
INSERT INTO ASSIGNMENT VALUES('1013','3/23/2012','25','115','501','96.75','2','193.5');
INSERT INTO ASSIGNMENT VALUES('1014','3/23/2012','22','104','501','96.75','2.8','270.9');
INSERT INTO ASSIGNMENT VALUES('1015','3/23/2012','15','103','503','84.5','6.1','515.45');
INSERT INTO ASSIGNMENT VALUES('1016','3/23/2012','22','105','502','105','4.7','493.5');
INSERT INTO ASSIGNMENT VALUES('1017','3/23/2012','18','117','509','34.55','3.8','131.29');
INSERT INTO ASSIGNMENT VALUES('1018','3/23/2012','25','117','509','34.55','2.2','76.01');
INSERT INTO ASSIGNMENT VALUES('1019','3/24/2012','25','104','501','110.5','4.9','541.45');
INSERT INTO ASSIGNMENT VALUES('1020','3/24/2012','15','101','502','125','3.1','387.5');
INSERT INTO ASSIGNMENT VALUES('1021','3/24/2012','22','108','501','110.5','2.7','298.35');
INSERT INTO ASSIGNMENT VALUES('1022','3/24/2012','22','115','501','110.5','4.9','541.45');
INSERT INTO ASSIGNMENT VALUES('1023','3/24/2012','22','105','502','125','3.5','437.5');
INSERT INTO ASSIGNMENT VALUES('1024','3/24/2012','15','103','503','84.5','3.3','278.85');
INSERT INTO ASSIGNMENT VALUES('1025','3/24/2012','18','117','509','34.55','4.2','145.11');

CREATE TABLE EMPLOYEE (


EMP_NUM varchar(3),
EMP_LNAME varchar(15),
EMP_FNAME varchar(15),
EMP_INITIAL varchar(1),
EMP_HIREDATE datetime,
JOB_CODE varchar(3),
EMP_YEARS int
);
INSERT INTO EMPLOYEE VALUES('101','News','John','G','11/8/2000','502','4');
INSERT INTO EMPLOYEE VALUES('102','Senior','David','H','7/12/1989','501','15');

INSERT INTO EMPLOYEE VALUES('103','Arbough','June','E','12/1/1996','503','8');


INSERT INTO EMPLOYEE VALUES('104','Ramoras','Anne','K','11/15/1987','501','17');
INSERT INTO EMPLOYEE VALUES('105','Johnson','Alice','K','2/1/1993','502','12');
INSERT INTO EMPLOYEE VALUES('106','Smithfield','William','','6/22/2004','500','0');
INSERT INTO EMPLOYEE VALUES('107','Alonzo','Maria','D','10/10/1993','500','11');
INSERT INTO EMPLOYEE VALUES('108','Washington','Ralph','B','8/22/1991','501','13');
INSERT INTO EMPLOYEE VALUES('109','Smith','Larry','W','7/18/1997','501','7');
INSERT INTO EMPLOYEE VALUES('110','Olenko','Gerald','A','12/11/1995','505','9');
INSERT INTO EMPLOYEE VALUES('111','Wabash','Geoff','B','4/4/1991','506','14');
INSERT INTO EMPLOYEE VALUES('112','Smithson','Darlene','M','10/23/1994','507','10');
INSERT INTO EMPLOYEE VALUES('113','Joenbrood','Delbert','K','11/15/1996','508','8');
INSERT INTO EMPLOYEE VALUES('114','Jones','Annelise','','8/20/1993','508','11');
INSERT INTO EMPLOYEE VALUES('115','Bawangi','Travis','B','1/25/1992','501','13');
INSERT INTO EMPLOYEE VALUES('116','Pratt','Gerald','L','3/5/1997','510','8');
INSERT INTO EMPLOYEE VALUES('117','Williamson','Angie','H','6/19/1996','509','8');
INSERT INTO EMPLOYEE VALUES('118','Frommer','James','J','1/4/2005','510','0');

CREATE TABLE JOB (


JOB_CODE varchar(3),
JOB_DESCRIPTION varchar(25),
JOB_CHG_HOUR float(8),
JOB_LAST_UPDATE datetime
);
INSERT INTO JOB VALUES('500','Programmer','35.75','11/20/2011');
INSERT INTO JOB VALUES('501','Systems Analyst','96.75','11/20/2011');
INSERT INTO JOB VALUES('502','Database Designer','125','3/24/2012');
INSERT INTO JOB VALUES('503','Electrical Engineer','84.5','11/20/2011');
INSERT INTO JOB VALUES('504','Mechanical Engineer','67.9','11/20/2011');
INSERT INTO JOB VALUES('505','Civil Engineer','55.78','11/20/2011');
INSERT INTO JOB VALUES('506','Clerical Support','26.87','11/20/2011');
INSERT INTO JOB VALUES('507','DSS Analyst','45.95','11/20/2011');
INSERT INTO JOB VALUES('508','Applications Designer','48.1','3/24/2012');
INSERT INTO JOB VALUES('509','Bio Technician','34.55','11/20/2011');
INSERT INTO JOB VALUES('510','General Support','18.36','11/20/2011');

CREATE TABLE PROJECT (


PROJ_NUM varchar(3),
PROJ_NAME varchar(25),
PROJ_VALUE float(8),
PROJ_BALANCE float(8),
EMP_NUM varchar(3)
);
INSERT INTO PROJECT VALUES('15','Evergreen','1453500','1002350','103');
INSERT INTO PROJECT VALUES('18','Amber Wave','3500500','2110346','108');

INSERT INTO PROJECT VALUES('22','Rolling Tide','805000','500345.2','102');


INSERT INTO PROJECT VALUES('25','Starflight','2650500','2309880','107');

Das könnte Ihnen auch gefallen