Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Tên: Huỳnh Hữu Huy

MSSV: PC09278

Lab2:

Bài 1:

Bài 2:
-- TINH DIEN TICH
BEGIN

DECLARE @CHIEUDAI INT, @CHIEURONG INT, @DIENTICH INT, @CHUVI INT;


SET @CHIEUDAI = 50;
SET @CHIEURONG = 50;
SET @DIENTICH = @CHIEUDAI * @CHIEURONG;
SET @CHUVI = (@CHIEUDAI + @CHIEURONG )*2;
SELECT @DIENTICH, @CHUVI;
PRINT 'DIEN TICH LA: ' + CONVERT(CHAR(10),@DIENTICH);
PRINT 'CHU VI LA: ' + CONVERT(CHAR(10),@CHUVI);

END;

-- TIM LUONG CAO NHAT


BEGIN
DECLARE @MAXLUONG FLOAT;
SELECT @MAXLUONG = MAX(LUONG) FROM NHANVIEN
PRINT 'LUONG CAO NHAT LA: ' + CONVERT(CHAR(10),@MAXLUONG);

END;
–- CHO BIET HO TEN NHAN VIEN (HONV, TENLOT, TENNV) CÓ MUC LUONG TREN MUC LUONG TRUNG BINH
CUA CA PHONG “NGUYEN CUU”
BEGIN
DECLARE @NHANVIEN_LUONGCAO TABLE (HONV NVARCHAR(25),
TENLOT NVARCHAR(25),TENNV NVARCHAR(25))
DECLARE @LUONGTB FLOAT;

SELECT @LUONGTB = AVG(LUONG) FROM NHANVIEN NV, PHONGBAN PB


WHERE NV.PHG = PB.MAPHG AND PB.TENPHG LIKE N'NGHIÊN CỨU'

PRINT 'LUONG TRUNG BINH CUA PHONG NGHIEN CUU LA: ' + CONVERT(CHAR(10),@LUONGTB);

INSERT INTO @NHANVIEN_LUONGCAO


SELECT NV.HONV, NV.TENLOT, NV.TENNV FROM NHANVIEN NV, PHONGBAN PB
WHERE NV.PHG = PB.MAPHG AND PB.TENPHG LIKE N'NGHIÊN CỨU' AND NV.LUONG > @LUONGTB

SELECT * FROM @NHANVIEN_LUONGCAO


END;

–- VOI CAC PHONG BAN CO MUC LUONG TRUNG BINH TREN 30000, LIET KE TEN PHONG BAN VA SO
LUONG NHAN VIEN CUA PHONG BAN DO

BEGIN
DECLARE @LUONGTBTHRESHOLD FLOAT;

SELECT @LUONGTBTHRESHOLD = 30000;

SELECT PB.TENPHG AS 'TENPHONGBAN', COUNT(NV.MANV) AS 'SOLUONGNHANVIEN'


FROM NHANVIEN NV, PHONGBAN PB
WHERE NV.PHG = PB.MAPHG
GROUP BY PB.TENPHG
HAVING AVG(NV.LUONG) > @LUONGTBTHRESHOLD;

END;

-- VOI MOI PHONG BAN, CHO BIET TEN PHONG BAN VA SO LUONG DE AN MA PHONG BAN DO CHU TRI

BEGIN
SELECT PB.TENPHG AS 'TENPHONGBAN', COUNT(DA.MADA) AS 'SOLUONGDEAN'
FROM PHONGBAN PB
JOIN DEAN DA ON PB.MAPHG = DA.PHONG
GROUP BY PB.TENPHG;

END;

You might also like