Xử lý điều kiện trong SQL

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

Cậu thử union 2 kết quả xem sao? :smile:

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?