CHƯƠNG IV: CÂU TRUY VẤN SQL

Một phần của tài liệu đề tài quản lý đề tài thực tập và luận văn tốt nghiệp của sinh viên khoa tin học quản lý – trường đại học kinh tế-luật (Trang 30 - 70)

II. RÀNG BUỘC TRÊN NHIỀU QUAN HỆ

CHƯƠNG IV: CÂU TRUY VẤN SQL

Tìm kiếm thông tin liên quan đến sinh viên thực tập theo mã số sinh viên, tên sinh viên.

SELECT MaSV, NgaySinh, GioiTinh, SDT, Email

FROM SinhVien

WHERE (HoSV +' '+ TenSV LIKE @X) //Tim kiếm theo sinh viên Đoàn Ngọc lâm

SELECT HoSV +' '+ TenSV AS HoTenSV, NgaySinh, GioiTinh, SDT, Email

FROM SinhVien

WHERE (MaSV = @X)

//Tìm kiếm theo sinh viên có mã sinh viên K074061074

Tìm kiếm thông tin công ty mà sinh viên x nào đó đã thực tập.

FROM CongTy INNER JOIN

ThucTap ON CongTy.MaCT = ThucTap.MaCT INNERJOIN

SinhVien ON SinhVien.MaSV = ThucTap.MaSV

WHERE (SinhVien.HoSV +' '+ SinhVien.TenSV LIKE @X) //Tìm kiếm theo sinh viên Tôn Nữ Quí Khang

Tìm kiếm thông tin giảng viên đã hướng dẫn cho sinh viên x nào đó thực tập.

SELECT DISTINCT GVHD.TenGV, GVHD.HocVi,GVHD.BoMon

FROM GVHD INNERJOIN

ThucTap ON GVHD.MaGV = ThucTap.MaGV1 INNERJOIN

SinhVien ON SinhVien.MaSV = ThucTap.MaSV

WHERE (SinhVien.HoSV +' '+ SinhVien.TenSV LIKE @X) //Tìm kiếm theo sinh viên Tôn Nữ Quí Khang

Tìm kiếm giảng viên hướng dẫn nhiều sinh viên thực tập nhất.

SELECT TenGV, HocVi, BoMon, soluonghuongdan

FROM (SELECT dbo.GVHD.TenGV, dbo.GVHD.HocVi,

dbo.GVHD.BoMon, COUNT(dbo.ThucTap.MaSV) AS soluonghuongdan FROM dbo.GVHD INNERJOIN

dbo.ThucTap ON dbo.GVHD.MaGV =

dbo.ThucTap.MaGV1

GROUP BY dbo.GVHD.TenGV, dbo.GVHD.HocVi,

dbo.GVHD.BoMon) AS derivedtbl_1

WHERE (soluonghuongdan >=ALL

(SELECT soluonghuongdan

FROM (SELECT GVHD_1.MaGV,

COUNT(ThucTap_1.MaSV)AS soluonghuongdan

FROM dbo.GVHD AS GVHD_1 INNER JOIN

dbo.ThucTap AS ThucTap_1 ON

GVHD_1.MaGV = ThucTap_1.MaGV1

GROUPBY GVHD_1.MaGV)AS derivedtbl_2))

Tìm kiếm công ty được nhiều sinh viên tham gia thực tập nhất.

SELECT TenCT, DiaChi, SDT, soluongsvthuctap

FROM (SELECT dbo.CongTy.TenCT, dbo.CongTy.DiaChi,

dbo.CongTy.SDT, COUNT(dbo.ThucTap.MaSV)AS soluongsvthuctap FROM dbo.CongTy INNERJOIN

dbo.ThucTap ON dbo.CongTy.MaCT =

dbo.ThucTap.MaCT

GROUP BY dbo.CongTy.TenCT, dbo.CongTy.DiaChi,

dbo.CongTy.SDT) AS derivedtbl_1

WHERE (soluongsvthuctap >=ALL

(SELECT derivedtbl_1.soluongsvthuctap

FROM (SELECT CongTy_1.MaCT,

COUNT(ThucTap_1.MaSV)AS soluongsvthuatap

FROM dbo.CongTy AS CongTy_1 INNER JOIN

dbo.ThucTap AS ThucTap_1 ON

CongTy_1.MaCT = ThucTap_1.MaCT

GROUPBY CongTy_1.MaCT)AS derivedtbl_2))

Tìm kiếm giảng viên có số lượng sinh viên được hướng dẫn đạt kết quả tốt (giỏi) nhiều nhất.

FROM (SELECT GVHD.TenGV, GVHD.HocVi,GVHD.BoMon,

COUNT(ThucTap.MaSV) AS soluonghuongdan FROM GVHD INNERJOIN

ThucTap ON GVHD.MaGV = ThucTap.MaGV1 GROUP BY GVHD.TenGV, GVHD.HocVi, GVHD.BoMon) AS

derivedtbl_1

WHERE (soluonghuongdan >=ALL

(SELECT soluonghuongdan

FROM (SELECT GVHD_1.MaGV,

COUNT(ThucTap_1.MaSV)AS soluonghuongdan

FROM GVHD AS GVHD_1 INNERJOIN

ThucTap AS ThucTap_1 ON

GVHD_1.MaGV = ThucTap_1.MaGV1

where ThucTap_1 .Diem >='8' GROUPBY GVHD_1.MaGV)AS derivedtbl_2))

Thống kê danh sách số sinh viên tham gia thực tập theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, ngày sinh, số điện thoại, email, tên đề tài, điểm.

SELECT SinhVien.MaSV, (SinhVien.HoSV + ' ' + SinhVien.TenSV) AS hoten,

SinhVien.NgaySinh, SinhVien.GioiTinh, SinhVien.SDT, SinhVien.Email,

ThucTap.TenDT, ThucTap.Diem

Thống kê danh sách số sinh viên tham gia thực tập theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, ngày sinh, giới tính, số điện thoại, email.

SELECT SinhVien.MaSV, (SinhVien.HoSV + ' ' + SinhVien.TenSV) AS hoten,

SinhVien.NgaySinh, SinhVien.GioiTinh, SinhVien.SDT, SinhVien.Email,

ThucTap.TenDT, ThucTap.Diem

FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV = ThucTap.MaSV

WHERE SinhVien.MaSV like@x

Thống kê danh sách tống số sinh viên tham gia làm luận văn. Danh sách gồm mã sinh viên, họ tên sinh viên , tên luận văn, điểm.

SELECT SinhVien.MaSV, (SinhVien.HoSV + ' ' + SinhVien. TenSV) AS hoten,

LuanVan.TenLV, LuanVan.Diem

FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV = LuanVan.MaSV

Thống kê xem trong một khóa học x nào đó có bao nhiêu sinh viên được chọn làm luận văn. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn , ngày bảo vệ, điểm.

SELECT SinhVien.MaSV, (SinhVien.HoSV + ' ' + SinhVien.TenSV) AS hoten,

LuanVan.TenLV, LuanVan.NgayBaoVe, LuanVan.Diem

FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV = LuanVan.MaSV

Thống kê danh sách sinh viên được giảng viên x (sử dụng mã giảng viên vì trong form giao diện có tạo ComboBox chứa tên gỉang viên tứ đó ta lấy mã giảng viên truy vấn vào bảng) nào đó hướng dẫn thực tập. Danh sách gồm mã sinh viên, họ tên sinh viên.

SELECT SinhVien.MaSV, SinhVien.HoSV+''+SinhVien.TenSV

FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV = ThucTap.MaSV

WHERE ThucTap.MaGV1= @x or ThucTap.MaGV2 = @x

Thống kê danh sách sinh viên cùng tham gia thực tập trong một công ty. Danh sách gồm mã sinh viên, họ tên sinh viên.

SELECT SinhVien.MaSV, SinhVien.HoSV+''+SinhVien.TenSV

FROM (SinhVien inner join ThucTap ON SinhVien .MaSV= ThucTap.MaSV) innerjoin CongTy ON ThucTap.MaCT=CongTy.MaCT

Thống kê danh sách sinh viên phải làm lại báo cáo thực tập lần hai. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập.

SELECT SinhVien.MaSV, SinhVien.HoSV+''+SinhVien.TenSV,ThucTap.TenDT

FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV

WHERE ThucTap.MaDT like'%a'

Thống kê danh sách sinh viên có điểm thực tập đạt mức giỏi theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT

SinhVien.MaSV,SinhVien.HoSV+''+SinhVien.TenSV,ThucTap.TenDT,ThucTap.

Diem

WHERE ThucTap.Diem >=8.0

Thống kê danh sách sinh viên có điểm thực tập đạt mức khá theo tổng thể.

Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as

hoten,ThucTap.TenDT,ThucTap.Diem

FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV

WHERE ThucTap.Diem >=6.5 and ThucTap.Diem <8

Thống kê danh sách sinh viên có điểm thực tập đạt mức trung bình theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as

hoten,ThucTap.TenDT,ThucTap.Diem

FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV

Thống kê danh sách sinh viên có điểm thực tập đạt mức yếu và kém theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as

hoten,ThucTap.TenDT,ThucTap.Diem

FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV

WHERE ThucTap.Diem <5.0

Thống kê danh sách số sinh viên tham gia thực tập đạt mức giỏi theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as

hoten,ThucTap.TenDT,ThucTap.Diem

FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV

Thống kê danh sách số sinh viên tham gia thực tập đạt mức khá theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as

hoten,ThucTap.TenDT,ThucTap.Diem

FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV

WHERE SinhVien.MaSV like @x and ThucTap.Diem >=6.5 and

Thống kê danh sách số sinh viên tham gia thực tập đạt mức trung bình theo

từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực

tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as

hoten,ThucTap.TenDT,ThucTap.Diem

FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV

WHERE SinhVien.MaSV like @x and ThucTap.Diem >=5 and ThucTap.Diem

<6.5

Thống kê danh sách số sinh viên tham gia thực tập đạt mức yếu theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as

hoten,ThucTap.TenDT,ThucTap.Diem

FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV

Thống kê danh sách số sinh viên tham gia thực tập đạt mức giỏi và kém theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,ThucTap.TenDT, ThucTap.Diem

FROM (SinhVien inner join ThucTap ON SinhVien.MaSV=ThucTap.MaSV) innerjoin LoaiDTThucTap ON ThucTap.MaDT=LoaiDTThucTap.MaDT

Thống kê danh sách số sinh viên tham gia thực tập đạt mức khá theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,ThucTap.TenDT, ThucTap.Diem

FROM (SinhVien inner join ThucTap ON SinhVien.MaSV=ThucTap.MaSV) innerjoin LoaiDTThucTap ON ThucTap.MaDT=LoaiDTThucTap.MaDT

WHERE LoaiDTThucTap.MaLoai like @x and ThucTap.Diem >=6.5 and

Thống kê danh sách số sinh viên tham gia thực tập đạt mức tring bình theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,ThucTap.TenDT, ThucTap.Diem

FROM (SinhVien inner join ThucTap ON SinhVien.MaSV=ThucTap.MaSV) innerjoin LoaiDTThucTap ON ThucTap.MaDT=LoaiDTThucTap.MaDT

WHERE LoaiDTThucTap.MaLoai like @x and ThucTap.Diem >=5 and

Thống kê danh sách số sinh viên tham gia thực tập đạt mức yếu và kém theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,ThucTap.TenDT, ThucTap.Diem

FROM (SinhVien inner join ThucTap ON SinhVien.MaSV=ThucTap.MaSV) innerjoin LoaiDTThucTap ON ThucTap.MaDT=LoaiDTThucTap.MaDT

Thống kê danh sách số sinh viên tham gia thực tập đạt mức giỏi theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,ThucTap.TenDT, ThucTap.Diem

FROM SinhVien innerjoin ThucTap on SinhVien.MaSV=ThucTap.MaSV

WHERE ( ThucTap.MaGV1 like @x and ThucTap.Diem >=8)or (ThucTap.MaGV2 like@xand ThucTap.Diem >=8)

Thống kê danh sách số sinh viên tham gia thực tập đạt mức khá theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,ThucTap.TenDT, ThucTap.Diem

FROM SinhVien innerjoin ThucTap on SinhVien.MaSV=ThucTap.MaSV

WHERE ( ThucTap.MaGV1 like @x and ThucTap.Diem >=6.5 and ThucTap.Diem<8 ) or (ThucTap.MaGV2 like @x and ThucTap.Diem >=6.5 and ThucTap.Diem<8)

Thống kê danh sách số sinh viên tham gia thực tập đạt mức trung bình theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,ThucTap.TenDT, ThucTap.Diem

FROM SinhVien innerjoin ThucTap on SinhVien.MaSV=ThucTap.MaSV

WHERE ( ThucTap.MaGV1 like @x and ThucTap.Diem >=5 and ThucTap.Diem<6.5 ) or (ThucTap.MaGV2 like @x and ThucTap.Diem >=5 and ThucTap.Diem<6.5)

Thống kê danh sách số sinh viên tham gia thực tập đạt mức yếu và kém theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,ThucTap.TenDT, ThucTap.Diem

FROM SinhVien innerjoin ThucTap on SinhVien.MaSV=ThucTap.MaSV

WHERE ( ThucTap.MaGV1 like @x and ThucTap.Diem <5) or (ThucTap.MaGV2 like@xand ThucTap.Diem <5

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức giỏi theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.

SELECT

SinhVien.MaSV,SinhVien.HoSV+''+SinhVien.TenSV,LuanVan.TenLV,LuanVan.

Diem

FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV=LuanVan.MaSV

WHERE LuanVan.Diem >=8.0

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức khá theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.

SELECT SinhVien.MaSV,SinhVien.HoSV+''+SinhVien.TenSV,LuanVan.TenLV,

LuanVan.Diem

FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV=LuanVan.MaSV

WHERE LuanVan.Diem >=6.5 and LuanVan.Diem <8.

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức trung bình theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.

SELECT SinhVien.MaSV,SinhVien.HoSV+''+SinhVien.TenSV,LuanVan.TenLV,

LuanVan.Diem

FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV=LuanVan.MaSV

WHERE LuanVan.Diem >=5 and LuanVan.Diem <6.5

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức yếu và kém theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.

SELECT SinhVien.MaSV,SinhVien.HoSV+''+SinhVien.TenSV,LuanVan.TenLV,

LuanVan.Diem

FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV=LuanVan.MaSV

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức giỏi theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as

hoten,LuanVan.TenLV,LuanVan.Diem

FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV=LuanVan.MaSV

WHERE SinhVien.MaSV like@xand LuanVan.Diem >=8

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức khá theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as

hoten,LuanVan.TenLV,LuanVan.Diem

FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV= LuanVan.MaSV

WHERE SinhVien.MaSV like @x and LuanVan .Diem >=6.5 and

LuanVan.Diem<8

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức

trung bình theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên,

tên luận văn, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as

hoten,LuanVan.TenLV,LuanVan.Diem

FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV= LuanVan.MaSV

WHERE SinhVien.MaSV like @x and LuanVan .Diem >=5 and

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức yếu

và kém theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, tên

luận văn, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as

hoten,LuanVan.TenLV,LuanVan.Diem

FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV= LuanVan.MaSV

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức giỏi theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,LuanVan.TenLV, LuanVan.Diem

FROM (SinhVien inner join LuanVan ON SinhVien.MaSV= LuanVan.MaSV) innerjoin LoaiDTLuanVan ON LuanVan.MaLV=LoaiDTLuanVan.MaLV

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức khá theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,LuanVan.TenLV, LuanVan.Diem

FROM (SinhVien inner join LuanVan ON SinhVien.MaSV= LuanVan.MaSV) innerjoin LoaiDTLuanVan ON LuanVan.MaLV=LoaiDTLuanVan.MaLV

WHERE LoaiDTLuanVan.MaLoai like @x and LuanVan.Diem >=6.5 and LuanVan.Diem <8

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức trung bình theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,LuanVan.TenLV, LuanVan.Diem

FROM (SinhVien inner join LuanVan ON SinhVien.MaSV= LuanVan.MaSV) innerjoin LoaiDTLuanVan ON LuanVan.MaLV=LoaiDTLuanVan.MaLV

WHERE LoaiDTLuanVan.MaLoai like @x and LuanVan.Diem >=5 and LuanVan.Diem <6.5

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức yếu và kém theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,LuanVan.TenLV, LuanVan.Diem

FROM (SinhVien inner join LuanVan ON SinhVien.MaSV= LuanVan.MaSV) innerjoin LoaiDTLuanVan ON LuanVan.MaLV=LoaiDTLuanVan.MaLV

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức giỏi theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,LuanVan.TenLV, LuanVan.Diem

FROM SinhVien innerjoin LuanVan on SinhVien.MaSV=LuanVan.MaSV

WHERE ( LuanVan.MaGV1 like @x and LuanVan.Diem >=8)or (LuanVan.MaGV2 like @x and LuanVan.Diem >=8)

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức khá

theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận

văn, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,LuanVan.TenLV, LuanVan.Diem

FROM SinhVien innerjoin LuanVan on SinhVien.MaSV=LuanVan.MaSV

WHERE ( LuanVan.MaGV1 like @x and LuanVan.Diem >=6.5 and

LuanVan.Diem<8 ) or (LuanVan.MaGV2 like @x and LuanVan.Diem >=6.5 and

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức trung bình theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,LuanVan.TenLV, LuanVan.Diem

FROM SinhVien innerjoin LuanVan on SinhVien.MaSV=LuanVan.MaSV

WHERE ( LuanVan.MaGV1 like @x and LuanVan.Diem >=5 and

LuanVan.Diem<6.5 ) or (LuanVan.MaGV2 like @x and LuanVan.Diem >=5 and

Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức trung bình theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.

SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS

hoten,LuanVan.TenLV, LuanVan.Diem

FROM SinhVien innerjoin LuanVan on SinhVien.MaSV=LuanVan.MaSV

WHERE ( LuanVan.MaGV1 like @x and LuanVan.Diem <5 ) or (LuanVan.MaGV2 like @x and LuanVan.Diem<5)

Thống kê dánh sách sinh viên cùng thuộc một loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, loại đề tài mà sinh viên làm giống nhau.

SELECT DISTINCT dbo.SinhVien.MaSV, dbo.SinhVien.HoSV + ' ' +

dbo.SinhVien.TenSV AS HoTenSV, dbo.[LoaiDTThucTap].MaLoai

FROM dbo.SinhVien INNERJOIN

dbo.ThucTap ON dbo.SinhVien.MaSV = dbo.ThucTap.MaSV

INNER JOIN

dbo.[LoaiDTThucTap] ON dbo.ThucTap.MaDT = dbo.

[LoaiDTThucTap].MaDT

WHERE (dbo.[LoaiDTThucTap].MaLoai LIKE @X) //Thống kê trên loại đề tài Thương Mại Điện Tử

Thống kê danh sách tổng các công ty mà sinh viên đã tham gia thực tập. Danh sách gồm mã công ty, tên công ty, địa chỉ và số điện thoại.

select distinct* from CongTy

Thống kê danh sách các công ty có địa chỉ thực tập tại một quận x nào đó. Danh sách gồm mã công ty, tên công ty, địa chỉ công ty.

SELECT distinct MaCT, TenCT, DiaChi

WHERE (DiaChi LIKE'%Q 3%')

// Thống kê các công ty có địa chỉ thực tập ở quận 3.

Thống kê danh sách các công ty thực tập không có địa chỉ tại tp.HCM (có liệt kê tên địa chỉ đó). Danh sách gồm mã công ty, tên công ty, địa chỉ

SELECT DISTINCT MaCT, TenCT, DiaChi

FROM dbo.CongTy

WHERE (DiaChi NOTIN

(SELECT DiaChi

FROM dbo.CongTy AS ct1

WHERE (DiaChi LIKE'%Tp HCM%'))) GROUPBY MaCT, TenCT, DiaChi

Thống kê danh sách tổng các tên loại đề tài báo cáo thực tập và luận văn. Danh sách gồm mã loại, tên loại.

SELECT DISTINCT* FROM LoaiDT

Thống kê danh sách giảng viên cùng thuộc một bộ môn. Danh sách gồm mã giảng viên, tên giảng viên, học vị, bộ môn.

SELECT * FROM GVHD

WHERE BoMon LIKE @X

// Vì chưa có dự liệu trong cột bộ môn nên không thể có kết quả cụ thể

Thống kê danh sách giảng viên hướng dẫn sinh viên thực tập có học vị là thạc sĩ, tiến sĩ. Danh sách gồm mã giảng viên, tên giảng viên, học vị, bộ môn.

SELECT DISTINCT* FROM dbo.GVHD

Thống kê danh sách sinh viên thực tập tại một công ty x nào đó, được hướng dẫn bởi giảng viên y nào đó. Danh sách gồm mã sinh viên, tên sinh viên, tên công ty, địa chỉ công ty, tên giảng viên hướng dẫn.

SELECT DISTINCT dbo.SinhVien.MaSV, dbo.SinhVien.TenSV,

dbo.CongTy.TenCT, dbo.CongTy.DiaChi, dbo.GVHD.TenGV

FROM dbo.ThucTap INNERJOIN

dbo.SinhVien ON dbo.ThucTap.MaSV = dbo.SinhVien.MaSV

INNER JOIN

dbo.CongTy ON dbo.ThucTap.MaCT = dbo.CongTy.MaCT INNER

Một phần của tài liệu đề tài quản lý đề tài thực tập và luận văn tốt nghiệp của sinh viên khoa tin học quản lý – trường đại học kinh tế-luật (Trang 30 - 70)

Tải bản đầy đủ (DOCX)

(84 trang)
w