Chào mọi người em có một bài tập về sql mà em không biết ép điều kiện kiểu gì. Mong mọi người chỉ giáo ạ
TUYEN_DUONG(MaTuyen,TenTuyen,SoKm,GiaVe)
XE(MaXe,TenXe,LaiXe,PhuXe,SoCho,TinhTrang)
CHI_TIET(ID,MaNT,MaTuyen,SoVeBan)
NHAT_TRINH(MaNT,TenNT,MaXe)
Tính thành tiền cho mỗi chuyến xe gồm các thông tin sau: MaNT, MaTuyen,SoVeBan, ThanhTien với ThanhTien tính theo công thức: ThanhTien=SoVeBan*GiaVe với điều kiện SoVe> SoCho giảm 5%
Em chỉ biết làm rời từng cái. Còn gộp điều kiện thì rất kém.
select a.MaNT, b.MaTuyen, c.SoVeBan, (c.SoVeBan*b.GiaVe) as ThanhTien
from NHAT_TRINH a, TUYEN_DUONG b, CHI_TIET c, XE d
where a.MaNT=c.MaNT and a.MaXE=d.MaXe
and c.MaTuyen=b.MaTuyen and c.SoVeBan <= d.SoCho
go
select a.MaNT, b.MaTuyen, c.SoVeBan, (c.SoVeBan*b.GiaVe*0.95) as ThanhTien
from NHAT_TRINH a, TUYEN_DUONG b, CHI_TIET c, XE d
where a.MaNT=c.MaNT and a.MaXE=d.MaXe
and c.MaTuyen=b.MaTuyen and c.SoVeBan > d.SoCho