Quản Lý Đồ Án Công Ty (CSDL-CƠ SỞ DỮ LIỆU)




I. TRUY VẤN CƠ BẢN
*. TRUY VẤN ĐƠN GIẢN
1/ Tìm các nhân viên làm việc ở phòng số 4
2/ Tìm các nhân viên có mức lương trên 30000
3/ Tìm các nhân viên có mức lương trên 25000 ở phòng số 4 hoặc lương trên 30000 ở phòng số 5
4/Cho biết họ tên đầy đủ của các nhân viên ở TP HCM
5/ Cho biết họ tên đầy đủ của các nhân viên có họ bắt đầu bằng chữ N
6/ Cho biết ngày sinh và địa chỉ của Dinh Ba Tien
7/ Cho biết các nhân viên có năm sinh trong khoảng 1960 đến 1965
8/ Cho biết các nhân viên và năm sinh của nhân viên
9/ Cho biết các nhân viên và tuổi của nhân viên
*TRUY VẤN CÓ SỬ DỤNG PHÉP KẾT
10/ Với mỗi phòng ban cho biết tên phòng ban và địa điểm phòng
11/ Tìm tên những người trưởng phòng của từng phòng ban
12/ Tìm tên và địa chỉ của tất cả nhân viên của phòng „Nghiên cứu‟
13/ Với mỗi đề án ở Hà nội, cho biết tên đề án, tên phòng ban, họ tên và ngày nhận chức của trưởng
phòng của phòng ban chủ trì đề án đó
14/ Tìm tên những nữ nhân viên và tên người thân của họ
15/ Với mỗi nhân viên, cho biết họ tên nhân viên và họ tên người quản lý trực tiếp của nhân viên đó
16/ Với mỗi nhân viên, cho biết họ tên của nhân viên đó và họ tên trưởng phòng của phòng ban mà
nhân viên làm việc
17/ Tên những nhân viên phòng số 5 có tham gia đề án “Sản phẩm X” và nhân viên này do “Nguyễn
Thanh Tùng” quản lý trực tiếp
18/ Cho biết tên các đề án mà nhân viên Đinh Bá Tiến tham gia
II. GOM NHÓM
19/ Cho biết số lượng đề án của công ty
20/ Cho biết số lượng đề án do phòng Nghiên cứu chủ trì
21/ Cho biết lương trung bình của các nữ nhân viên
22/ Cho biết số thân nhân của nhân viên Đinh Bá tiến
23/ Với mỗi đề án liệt kê tên đề án và tổng số làm việc một tuần của tất cả các nhân viên tham dự đề
án đó
24/ Với mỗi đề án, cho biết có bao nhiêu nhân viên tham gia đề án đó
25/ Với mỗi nhân viên, cho biết họ và tên nhân viên và số lượng thân nhân của nhân viên đó
26/ Với mỗi nhân viên, cho biết họ và tên nhân viên và số lượng đề án mà nhân viên đó đã tham gia
27/ Với mỗi nhân viên, cho biết số lượng nhân viên mà nhân viên đó quản lý trực tiếp
28/ Với mỗi phòng ban, liệt kê tên phòng ban và lương trung bình của những nhân viên làm việc cho
phòng ban đó
29/ Với các phòng ban có mức lương trung bình trên 30000, liệt kê tên phòng ban và số lượng nhân
viên của phòng ban đó
30/ Với mỗi phòng ban, cho biết tên phòng ban và số lượng đề án mà phòng ban đó chủ trì

531/ Với mỗi phòng ban, cho biết tên phòng ban, họ tên người trưởng phòng và số lượng đề án mà
phòng ban đó chủ trì
32/ Với mỗi phòng ban có mức lương trung bình lớn hơn 40000, cho biết tên phòng ban và số lượng
đề án mà phòng ban đó chủ trì
33/ Cho biết số đề án diễn ra tại từng địa điểm
34/ Với mỗi đề án, cho biết tên đề án và tổng thời gian thực hiện đề án (GIỐNG 24)
35/ Với đề án có tên là Đào tạo cho biết số lượng nhân viên đươọc phân công
III. TRUY VẤN LỒNG – GOM NHÓM
37/ Cho biết danh sách các đề án (MADA) có: nhân công với họ (HONV) là „Dinh‟ hoặc có người
trưởng phòng chủ trì đề án với họ là „Dinh‟
38/ Danh sách các nhân viên (HONV, TENLOT, TENNV) có trên 2 thân nhân
39/ Danh sách các nhân viên (HONV, TENLOT, TENNV) không có thân nhân nào
40/ Danh sách những trưởng phòng (HONV, TENLOT, TENNV) có tối thiểu 1 thân nhân
41/ Tìm họ (HONV) của những trưởng phòng chưa có gia đình
42/ Cho biết họ tên nhân viên (HONV, TENLOT, TENNV) có mức lương trên mức lương trung bình
của phòng Nghiên cứu
43/ Cho biết tên phòng ban và họ tên trưởng phòng của phòng ban có đông nhân viên nhất
 




Đáp Án


--1
SELECT *
FROM NHANVIEN
WHERE PHG=4
--2
SELECT *
FROM NHANVIEN
WHERE LUONG>30000
--3
SELECT *
FROM NHANVIEN
WHERE LUONG >25000 AND PHG=4 OR LUONG >30000 AND PHG =5
--4
SELECT HONV+''+TENLOT+''+TENNV as 'HO VA TEN'
FROM NHANVIEN
WHERE DCHI like '%TP HCM'
--5
SELECT HONV,TENLOT,TENNV
FROM NHANVIEN
WHERE HONV LIKE 'Ng%'
--6
SELECT NGSINH,DCHI
FROM NHANVIEN
WHERE HONV='DINH' AND TENLOT='BA' AND TENNV ='TIEN'
--7
SELECT HONV,TENLOT,TENNV
FROM NHANVIEN
WHERE NGSINH =1960
--8
SELECT HONV,TENNV,TENLOT,YEAR(NGSINH) AS 'NAM SINH'
FROM NHANVIEN
--9
SELECT HONV,TENNV,TENLOT,YEAR(GETDATE())-YEAR(NGSINH) AS'TUOI'
FROM NHANVIEN
--10
SELECT TENPHG,DIADIEM
FROM PHONGBAN,DIADIEM_PHG
WHERE PHONGBAN.MAPHG=DIADIEM_PHG.MAPHG
--11
SELECT MAPHG,TENPHG,TRPHG,HONV+''+TENLOT+''+TENNV AS 'HO VA TEN'
FROM PHONGBAN,NHANVIEN
WHERE PHONGBAN.TRPHG=NHANVIEN.MANV
--12
SELECT HONV,TENLOT,TENNV,DCHI,TENPHG
FROM NHANVIEN,PHONGBAN
WHERE MAPHG=PHG AND TENPHG='NGHIEN CUU'
--13
SELECT TENDA,MADA,DDIEM_DA,PHONG,TENPHG,MAPHG,HONV,TENLOT,TENNV,NG_NHANCHUC
FROM DEAN,PHONGBAN,NHANVIEN
WHERE DEAN.PHONG =PHONGBAN.MAPHG AND MAPHG=PHG AND DDIEM_DA='HA NOI'
--14
SELECT HONV,TENLOT,TENNV,TENTN
FROM NHANVIEN,THANNHAN
WHERE NHANVIEN.MANV=THANNHAN.MA_NVIEN AND NHANVIEN.PHAI = 'NU'
--15
SELECT N1.HONV,N1.TENLOT,N1.TENNV,N1.MA_NQL,N2.HONV,N2.TENLOT,N2.TENNV
FROM NHANVIEN N1, NHANVIEN N2
WHERE (N1.MA_NQL=N2.MANV)
--16
SELECT NV.HONV,NV.TENLOT,NV.TENNV,TR.HONV AS HO_TRPHG,TR.TENLOT AS TENLOT_TRPHG,TR.TENNV AS TEN_TRPHG,TENPHG
FROM NHANVIEN NV,NHANVIEN TR,PHONGBAN
WHERE PHONGBAN.MAPHG=NV.PHG AND PHONGBAN.TRPHG=TR.MANV
--17
SELECT N1.HONV,N1.TENLOT,N1.TENNV,N1.PHG,N2.HONV+''+N2.TENLOT+''+N2.TENNV AS 'HO TEN NGUOI QUAN LY'
FROM NHANVIEN N1,DEAN,PHANCONG,NHANVIEN N2
WHERE DEAN.TENDA='SAN PHAM X'AND DEAN.MADA=PHANCONG.SODA AND N1.MANV=PHANCONG.MA_NVIEN AND N1.PHG=5 AND N1.MA_NQL=N2.MANV AND N2.HONV='NGUYEN' AND N2.TENLOT='THANH' AND N2.TENNV='TUNG'
--18
SELECT TENDA
FROM NHANVIEN INNER JOIN PHONGBAN ON NHANVIEN.PHG=PHONGBAN.MAPHG INNER JOIN DEAN ON DEAN.PHONG=PHONGBAN.MAPHG
WHERE HONV ='DINH' AND TENLOT='BA' AND TENNV = 'TIEN'
--19
SELECT COUNT(*) AS 'SO LUONG DE AN CUA CONG TY'
FROM DEAN
--20
SELECT COUNT(*) AS 'DE AN DO PHONG NGHIEN CUU CHU TRI'
FROM DEAN DA, PHONGBAN PB
WHERE DA.PHONG=PB.MAPHG AND PB.TENPHG='NGHIEN CUU'
--21
SELECT AVG(LUONG)
FROM NHANVIEN
WHERE PHAI='NU'
--22
SELECT COUNT(*)
FROM NHANVIEN NV, THANNHAN TN
WHERE TN.MA_NVIEN = NV.MANV AND NV.HONV= 'DINH' AND  NV.TENLOT ='BA' AND NV.TENNV='TIEN'
--23
SELECT TENDA,SUM(THOIGIAN) AS TONG_TG
FROM DEAN DA, PHANCONG PC
WHERE DA.MADA=PC.SODA
GROUP BY DA.MADA,DA.TENDA
--24
SELECT DA.TENDA, COUNT(*) AS 'SO NHAN VIEN'
FROM PHANCONG PC,DEAN DA
WHERE PC.SODA=DA.MADA
GROUP BY PC.SODA,DA.TENDA
--25
SELECT HONV,TENLOT,TENNV,COUNT(*) AS 'SO THAN NHAN'
FROM NHANVIEN,THANNHAN
WHERE NHANVIEN.MANV=THANNHAN.MA_NVIEN
GROUP BY HONV,TENLOT,TENNV
--26
SELECT NV.TENNV,COUNT(*) AS 'SO LUONG DE AN THAM GIA '
FROM PHANCONG PC,NHANVIEN NV
WHERE PC.MA_NVIEN=NV.MANV
GROUP BY  NV.MANV,NV.TENNV
--27
SELECT TENPHG, COUNT(MANV) AS 'SL_NV'
FROM PHONGBAN,NHANVIEN
WHERE MAPHG=PHG
GROUP BY PHG,TENPHG
--28
SELECT TENPHG,AVG(LUONG) AS'LUONG TRUNG BINH'
FROM PHONGBAN,NHANVIEN
WHERE MAPHG=PHG
GROUP BY PHG,TENPHG
--29
SELECT TENPHG,COUNT(*) AS 'SO LUONG NHAN VIEN',AVG (LUONG) AS 'LUONG TRUNG BINH'
FROM NHANVIEN,PHONGBAN
WHERE NHANVIEN.PHG=PHONGBAN.MAPHG
GROUP BY TENPHG
HAVING AVG(LUONG)>30000
--30
SELECT PB.TENPHG, COUNT(*) AS 'SO LUONG DE AN'
FROM DEAN DA, PHONGBAN PB
WHERE DA.PHONG=PB.MAPHG
GROUP BY DA.PHONG,PB.TENPHG
--31
SELECT PB.TENPHG, NV.TENNV,COUNT(*) AS 'SO LUONG DE AN'
FROM DEAN DA,PHONGBAN PB ,NHANVIEN NV
WHERE DA.PHONG=PB.MAPHG AND PB.TRPHG=NV.MANV
GROUP BY DA.PHONG,PB.TENPHG,NV.TENNV
--32
SELECT PB.TENPHG,COUNT(DISTINCT MADA ) AS 'SO LUONG DE AN'
FROM DEAN DA ,PHONGBAN PB,NHANVIEN NV
WHERE DA.PHONG =PB.MAPHG AND NV.PHG= PB.MAPHG
GROUP BY DA.PHONG,PB.TENPHG
HAVING AVG(LUONG) >40000
--33
SELECT DDIEM_DA, COUNT(*) AS SODA
FROM DEAN
GROUP BY DDIEM_DA
--34
SELECT DA.TENDA,COUNT(*) AS SOCV
FROM PHANCONG PC,DEAN DA
WHERE PC.SODA=DA.MADA
GROUP BY DA.MADA,DA.TENDA
--38
SELECT HONV,TENLOT,TENNV
FROM NHANVIEN NV
WHERE (SELECT COUNT(*)
FROM THANNHAN
WHERE MA_NVIEN=NV.MANV) >2





Quản Lý Đồ Án Công Ty (CSDL-CƠ SỞ DỮ LIỆU) Reviewed by CNTT on March 02, 2019 Rating: 5
Bản quyền nội dung by CNTT © 2018 - 2019
Development by CNTT IT
Powered by Blogger.