TuanAnh_TB

New Member
mình đang học sql và bí bài này,mong anh em giúp đỡ:


cho database như sau:


KH(TENKHOA,MK)


NGH(TENNGANH,MNG)


MON(TEN,MMH)


SV(HOTEN,MSV,NGAYSINH,QUEQUAN)


KH_NGH(MK_MNG)


SV_NGH(MSV_MNG)


SV_HOC(MSV,MMH,DIEM)


NGH_MON(MNG,MMH)



Câu 1.Tính điểm trung bình cho mỗi sinh viên theo nghành(mỗi sinh viên đuơc phép học tối đa 2 nghành).


câu 2.Đưa ra danh sách những môn ma mỗi sinh viên chưa học cho mỗi nghành


câu 3.Đưa ra danh sách những môn ma mỗi sinh viên cân phải học đẻ tốt nghề mỗi nghành




câu 1 mình làm như thế này:



select ngh_mon.mng,sv_ngh.msv,avg(diem) as dtb


from sv,sv_ngh,ngh_mon,sv_hoc,ngh


where sv.msv=sv_ngh.msv


and sv_ngh.mng=ngh_mon.mng


and ngh_mon.mmh=sv_hoc.mmh


GROUP BY ngh_mon.mng,sv_ngh.msv


ORDER BY ngh_mon.mng


COMPUTE count(sv_ngh.msv) BY ngh_mon.mng





và kết quả là:



mong tất cả người giúp đỡ tìm ra lỗi sai trong bài đó hay có cách khác không



còn đây là các bước làm ra (tạo) bảng và nhập dữ liệu vào bảng để tất cả người có thể làm ngay và giúp mình dễ hơn,tks tất cả người.


1 số bảng phía dưới này có nhưng phía trên không liệt kê vì không liên quan đến bài toán
Code: create database QuanLySinhVien
use QuanLySinhVien


create table KH
(MK int,
TenKhoa nvarchar(50),
primary key (MK)
)


create table ngh
(MNG int,
TenNganh nvarchar(50),
primary key (MNG)
)


create table bmon
(MBM int,
TenBoMon nvarchar(50),
primary key (MBM)
)


create table mon
(MMH int,
TenMon nvarchar(50),
primary key (MMH)
)


create table gv
(MGV int,
TenGiangVien nvarchar(50),
quequan nvarchar(50),
primary key (MGV)
)



create table lsh
(MLOP int,
TenLop nvarchar(50),
primary key (MLOP)
)



create table ltc
(MLTC int,
TenLop nvarchar(50),
primary key (MLTC)
)




create table sv
(MSV int,
HoTen nvarchar(50),
NgaySinh datetime,
QueQuan nvarchar(50),
primary key (MSV)
)


create table KH_NGH
(MK int,
MNG int,
primary key (MK,MNG),
foreign key (MK) references KH(MK),
foreign key (MNG) references ngh(MNG)
)


create table SV_LTC
(MSV int,
MLTC int,
primary key (MSV,MLTC),
foreign key (MSV) references SV(MSV),
foreign key (MLTC) references LTC(MLTC)
)


create table SV_NGH
(MSV int,
MNG int,
primary key (MSV,MNG),
foreign key (MSV) references SV(MSV),
foreign key (MNG) references NGH(MNG)
)


create table SV_HOC
(MSV int,
MMH int,
primary key (MSV,MMH),
foreign key (MSV) references SV(MSV),
foreign key (MMH) references MON(MMH)
)


ALTER TABLE SV_HOC
ADD DIEM REAL



create table NGH_MON
(MNG int,
MMH int,
primary key (MMH,MNG),
foreign key (MNG) references NGh(MNG),
foreign key (MMH) references MON(MMH)
)


insert into KH(MK,tenKhoa)
values (1,'Cong Nghe Thong Tin')
insert into KH(MK,tenKhoa)
values (2,'Cong Trinh')




insert into ngh(mng,TenNganh)
values (1,'cong nghe phan mem')
insert into ngh(mng,TenNganh)
values (2,'mang may tinh')
insert into ngh(mng,TenNganh)
values (3,'cau duong')
insert into ngh(mng,TenNganh)
values (4,'Quy hoach giao thong')




insert into mon(mmh,Tenmon)
values (1,'toan roi rac')
insert into mon(mmh,Tenmon)
values (2,'kien truc may tinh')
insert into mon(mmh,Tenmon)
values (3,'ki thuat laptop trinh')
insert into mon(mmh,Tenmon)
values (4,'toan cao cap')
insert into mon(mmh,Tenmon)
values (5,'vat li')



insert into gv(mgv,tengiangvien,quequan)
values (1,'Truong Nhat Truong','Phu yen')
insert into gv(mgv,tengiangvien,quequan)
values (2,'Nong Van Khang','Binh Phuoc')
insert into gv(mgv,tengiangvien,quequan)
values (3,'Nguyen Tran Khoa','Binh Thuan')
insert into gv(mgv,tengiangvien,quequan)
values (4,'Nguyen Dang Quan','Nghe An')
insert into gv(mgv,tengiangvien,quequan)
values (5,'Pham Manh Kha','Dong Nai')


insert into LSH(mlop,Tenlop)
values (1,'CN09A')
insert into LSH(mlop,Tenlop)
values (2,'CN09B')
insert into LSH(mlop,Tenlop)
values (3,'MM09A')
insert into LSH(mlop,Tenlop)
values (4,'MM09B')
insert into LSH(mlop,Tenlop)
values (5,'CD09A')
insert into LSH(mlop,Tenlop)
values (6,'CD09B')
insert into LSH(mlop,Tenlop)
values (7,'QG09A')
insert into LSH(mlop,Tenlop)
values (8,'QG09B')




insert into LTC(MLTC,Tenlop)
values (1,'NHOM 1')
insert into LTC(MLTC,Tenlop)
values (2,'NHOM 2')
insert into LTC(MLTC,Tenlop)
values (3,'NHOM 3')
insert into LTC(MLTC,Tenlop)
values (4,'NHOM 4')
insert into LTC(MLTC,Tenlop)
values (5,'NHOM 5')
insert into LTC(MLTC,Tenlop)
values (6,'NHOM 6')
insert into LTC(MLTC,Tenlop)
values (7,'NHOM 7')




insert into SV(MSV,HOTEN,NGAYSINH,QUEQUAN)
values (001,'Lam Ngoc Phuc','05/09/1992','Binh Phuoc')
insert into SV(MSV,HOTEN,NGAYSINH,QUEQUAN)
values (002,'Nong Duc Manh','09/12/1990','Dien Bien')
insert into SV(MSV,HOTEN,NGAYSINH,QUEQUAN)
values (003,'Nguyen Van Thang','3/1/1991','Dak Lak')
insert into SV(MSV,HOTEN,NGAYSINH,QUEQUAN)
values (004,'Nguyen Minh Triet','12/7/1992','Hue')
insert into SV(MSV,HOTEN,NGAYSINH,QUEQUAN)
values (005,'Pham Van Hai','11/09/1991','Da Nang')
insert into SV(MSV,HOTEN,NGAYSINH,QUEQUAN)
values (006,'Trieu Nong Thanh','02/3/1992','Ha Noi')
insert into SV(MSV,HOTEN,NGAYSINH,QUEQUAN)
values (007,'Kieu Cao Trung','9/6/1992','Dong Nai')
insert into SV(MSV,HOTEN,NGAYSINH,QUEQUAN)
values (008,'Pham Ngoc That','05/10/1991','Binh Dinh')
insert into SV(MSV,HOTEN,NGAYSINH,QUEQUAN)
values (009,'Dinh Khanh Phung','11/11/1991','Ca Mau')






insert into KH_NGH(MK,MNG)
values (1,1)
insert into KH_NGH(MK,MNG)
values (1,2)
insert into KH_NGH(MK,MNG)
values (2,3)
insert into KH_NGH(MK,MNG)
values (2,4)



insert into SV_LTC(MSV,MLTC)
values (001,1)
insert into SV_LTC(MSV,MLTC)
values (001,2)
insert into SV_LTC(MSV,MLTC)
values (001,5)
insert into SV_LTC(MSV,MLTC)
values (002,1)
insert into SV_LTC(MSV,MLTC)
values (002,6)
insert into SV_LTC(MSV,MLTC)
values (002,7)
insert into SV_LTC(MSV,MLTC)
values (003,1)
insert into SV_LTC(MSV,MLTC)
values (003,2)
insert into SV_LTC(MSV,MLTC)
values (003,6)
insert into SV_LTC(MSV,MLTC)
values (004,3)
insert into SV_LTC(MSV,MLTC)
values (004,4)
insert into SV_LTC(MSV,MLTC)
values (004,5)
insert into SV_LTC(MSV,MLTC)
values (005,6)
insert into SV_LTC(MSV,MLTC)
values (005,5)
insert into SV_LTC(MSV,MLTC)
values (005,4)
insert into SV_LTC(MSV,MLTC)
values (006,7)
insert into SV_LTC(MSV,MLTC)
values (006,1)
insert into SV_LTC(MSV,MLTC)
values (006,2)
insert into SV_LTC(MSV,MLTC)
values (007,5)
insert into SV_LTC(MSV,MLTC)
values (007,6)
insert into SV_LTC(MSV,MLTC)
values (007,3)
insert into SV_LTC(MSV,MLTC)
values (008,4)
insert into SV_LTC(MSV,MLTC)
values (008,5)
insert into SV_LTC(MSV,MLTC)
values (008,6)
insert into SV_LTC(MSV,MLTC)
values (009,3)
insert into SV_LTC(MSV,MLTC)
values (009,7)
insert into SV_LTC(MSV,MLTC)
values (009,5)




insert into SV_NGH(MSV,MNG)
values (001,1)
insert into SV_NGH(MSV,MNG)
values (001,2)
insert into SV_NGH(MSV,MNG)
values (002,3)
insert into SV_NGH(MSV,MNG)
values (003,3)
insert into SV_NGH(MSV,MNG)
values (003,4)
insert into SV_NGH(MSV,MNG)
values (004,1)
insert into SV_NGH(MSV,MNG)
values (004,4)
insert into SV_NGH(MSV,MNG)
values (005,3)
insert into SV_NGH(MSV,MNG)
values (006,1)
insert into SV_NGH(MSV,MNG)
values (007,2)
insert into SV_NGH(MSV,MNG)
values (008,2)
insert into SV_NGH(MSV,MNG)
values (008,4)
insert into SV_NGH(MSV,MNG)
values (009,3)




insert into SV_HOC(MSV,MMH,DIEM)
values (001,1,7)
insert into SV_HOC(MSV,MMH,DIEM)
values (001,2,8)
insert into SV_HOC(MSV,MMH,DIEM)
values (002,3,1)
insert into SV_HOC(MSV,MMH,DIEM)
values (002,1,2)
insert into SV_HOC(MSV,MMH,DIEM)
values (003,5,5)
insert into SV_HOC(MSV,MMH,DIEM)
values (003,3,6)
insert into SV_HOC(MSV,MMH,DIEM)
values (004,4,7)
insert into SV_HOC(MSV,MMH,DIEM)
values (004,2,5)
insert into SV_HOC(MSV,MMH,DIEM)
values (005,1,9)
insert into SV_HOC(MSV,MMH,DIEM)
values (005,5,5)
insert into SV_HOC(MSV,MMH,DIEM)
values (006,3,7)
insert into SV_HOC(MSV,MMH,DIEM)
values (006,4,8)
insert into SV_HOC(MSV,MMH,DIEM)
values (007,5,6)
insert into SV_HOC(MSV,MMH,DIEM)
values (007,1,10)
insert into SV_HOC(MSV,MMH,DIEM)
values (008,2,7)
insert into SV_HOC(MSV,MMH,DIEM)
values (008,3,6)
insert into SV_HOC(MSV,MMH,DIEM)
values (009,1,9)
insert into SV_HOC(MSV,MMH,DIEM)
values (009,4,4)




insert into NGH_MON(MNG,MMH)
values (1,1)
insert into NGH_MON(MNG,MMH)
values (1,2)
insert into NGH_MON(MNG,MMH)
values (1,3)
insert into NGH_MON(MNG,MMH)
values (2,1)
insert into NGH_MON(MNG,MMH)
values (2,4)
insert into NGH_MON(MNG,MMH)
values (2,5)
insert into NGH_MON(MNG,MMH)
values (3,1)
insert into NGH_MON(MNG,MMH)
values (3,2)
insert into NGH_MON(MNG,MMH)
values (3,4)
insert into NGH_MON(MNG,MMH)
values (4,1)
insert into NGH_MON(MNG,MMH)
values (4,5)
insert into NGH_MON(MNG,MMH)
values (4,3)
 

Các chủ đề có liên quan khác

Top