Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
---------------------------------------------
CREATE PROC sp_BangDiem(@MaKH INT)
AS BEGIN SELECT nh.MaNH, nh.HoTen, hv.Diem FROM HocVien hv JOIN NguoiHoc nh ON nh.MaNH=hv.MaNH WHERE hv.MaKH = @MaKH ORDER BY hv.Diem DESC END GO
CREATE PROC sp_DiemChuyenDe
AS BEGIN SELECT TenCD ChuyenDe, COUNT(MaHV) SoHV, MIN(Diem) ThapNhat, MAX(Diem) CaoNhat, AVG(Diem) TrungBinh FROM KhoaHoc kh JOIN HocVien hv ON kh.MaKH=hv.MaKH JOIN ChuyenDe cd ON cd.MaCD=kh.MaCD GROUP BY TenCD END
CREATE PROC sp_ThongKeDoanhThu(@Year INT)
AS BEGIN SELECT TenCD ChuyenDe, COUNT(DISTINCT kh.MaKH) SoKH, COUNT(hv.MaHV) SoHV, SUM(kh.HocPhi) DoanhThu, MIN(kh.HocPhi) ThapNhat, MAX(kh.HocPhi) CaoNhat, AVG(kh.HocPhi) TrungBinh FROM KhoaHoc kh JOIN HocVien hv ON kh.MaKH=hv.MaKH JOIN ChuyenDe cd ON cd.MaCD=kh.MaCD WHERE YEAR(NgayKG) = @Year GROUP BY TenCD END GO
CREATE PROC sp_SoLuongNguoiHoc
AS BEGIN SELECT YEAR(NgayDK) Nam, COUNT(*) SoLuong, MIN(NgayDK) DauTien, MAX(NgayDK) CuoiCung FROM NguoiHoc GROUP BY YEAR(NgayDK) END GO