Giúp em về sql

letruongan1122

Youtube Master Race
Em đang làm bài này,gặp mấy câu này em ko làm đc ai có thể giúp em với :
Cho các lược đồ quan hệ Quản lý lương nhân viên của một công ty phần mềm như sau:

BOPHAN( MaBP, TenBP )
CHUCVU( MaCV, TenCV )
NHANVIEN( MaNV, HoNV, TenNV, Luong, Phai, NgaySinh, MaCV, MaBP )
28. Tìm trung bình lương của tất cả các chức vụ. Danh sách này phải có cả tên chức vụ và tên phòng.
25. Liệt kê tất cả các nhân viên với tên chức vụ và tên phòng.
22. Liệt kê tất cả các nam nhân viên có lương cao hơn trung bình lương của nữ nhân viên, in ra mức lương tương ứng.
Em cảm ơn trước
 
nghĩa là mỗi bài trên chỉ được dùng 1 query sql thôi ấy hả, vậy thì mình chỉ làm được câu 25
Mã:
select NHANVIEN.*,CHUCVU.*,BOPHAN.* from NHANVIEN inner join CHUCVU on (NHANVIEN.MaCV = CHUCVU.MaCV) inner join BOPHAN on (NHANVIEN.MaBP = BOPHAN.MaBP)
câu 22 chịu, câu 28 nếu có sẵn 1 cái data thì may ra mò được :|,làm biếng down về cài quá
 
câu 22 viết thử nhé
Mã:
Select
	MaNV
	, HoNV
	, TenNV
	, Luong
From NHANVIEN
Where
	Phai = 'Nam'
	And Luong < (
					Select
						Sum(Luong)/Count(Luong)
					From NHANVIEN
					Where
						Phai = 'Nu'
				)
mình không có sql nên không test đc
Còn câu 28 thì yêu cầu chưa hợp lí, đáng nhẽ phải là "Tìm trung bình lương của từng các chức vụ" thì vế sau mới có y nghĩa
 
Back
Top