Một số bài tập SQL server 2005 (tham khảo)

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Một số bài tập SQL server 2005 (tham khảo)

Bài gửi by nhuhaipt2004 on Tue 18 Oct 2011, 2:51 pm

--BT1. tìm tên người quản lý và tổng số nhân viên mà người đó quản lý
Create proc [dbo].[BT1]
as
SELECT NV.HoNV + ' ' + NV.Tenlot + ' ' + NV.TenNV AS QuanLy, COUNT(NV.TenNV) AS SoNVQL
FROM dbo.NHANVIEN INNER JOIN
dbo.NHANVIEN AS NV ON dbo.NHANVIEN.MaNQL = NV.MaNV
GROUP BY NV.HoNV + ' ' + NV.Tenlot + ' ' + NV.TenNV, NV.TenNV

--BT2. Tính tổng số nhân viên
Create proc [dbo].[BT2]
as
SELECT count(MaNV) as TongSoNV
FROM NHANVIEN

--BT3. Tìm tổng số nhân viên trong 1 phòng tạo trước. Tên phòng nhập từ bàn phím
Create proc [dbo].[BT3]
@Bien int
as
SELECT dbo.PHONGBAN.TenPB as TenPhong, count(dbo.NHANVIEN.Phong) as SoNV
FROM dbo.NHANVIEN INNER JOIN dbo.PHONGBAN ON
dbo.NHANVIEN.Phong=dbo.PHONGBAN.MaPB
group by dbo.PHONGBAN.TenPB,dbo.NHANVIEN.Phong
HAVING (dbo.NHANVIEN.Phong = @Bien)

--BT4. Tìm tổng số nhân viên có lương lơn hơn lương của phòng nhập từ bàn phím
Create proc [dbo].[BT4]
@Luong real,
@Phong int

as

SELECT COUNT(dbo.NHANVIEN.Phong) AS SoNV
FROM dbo.NHANVIEN INNER JOIN
dbo.PHONGBAN ON dbo.NHANVIEN.Phong = dbo.PHONGBAN.MaPB
WHERE (dbo.NHANVIEN.Luong > @Luong)
GROUP BY dbo.NHANVIEN.Phong
HAVING (dbo.NHANVIEN.Phong = @Phong)

nhuhaipt2004
Administrator
Administrator

Tổng số bài gửi : 96
Join date : 26/08/2010

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết