30/09/2018, 17:16

SQL lấy ra Họ Tên của các nhân viên có lương lớn hơn lương trung bình?

Em có 1 database như này !

NhanVien
(MaSoNV,HoTen,Ngaysinh,GioiTinh,Luong,MaSoDV)

DonVi
(MaSoDV,TenDV,MaSoNQL,Ngaybatdau)

DuAn (MaSoDA,TenDA,DiadiemDA,MasoDV)

Truy vấn :

7: Đưa ra Họ Tên của các nhân viên có lương lớn hơn lương trung bình của đơn vị của họ

vũ xuân quân viết 19:26 ngày 30/09/2018

câu này có 2 câu sql.
câu 1: là tính lương trung bình của đơn vị đó.
câu 2: dựa vào lương trung bình và MaSoDV để tìm nhân viên có lương lớn hơn lương trung bình.
em có thể dùng câu sql lồng hoặc tạo view cho câu 1, rồi áp dụng view cho câu 2.

làm sql thì phân tích thành từng câu sql đơn giản, sau đó kết hợp những câu đơn giản để đáp ứng yêu cầu.

BigZero viết 19:23 ngày 30/09/2018

dựa vào lương trung bình và MaSoDV

thực sự em chưa hiểu ! anh truy vấn giúp được k?

Phạm Hoàng Tuấn viết 19:19 ngày 30/09/2018

bạn có thể làm theo gợi ý sau :

select vn.Hoten
from NhanVien nv
where nv.luong > (select agv(nv2.luong) from nhanvien nv2 where nv2.masodv=nv.masodv group by nv2.masodv)
Bài liên quan
0