Câu lệnh SELECT trong quan hệ một-nhiều

Liên hệ QC

blue_green

Thành viên mới
Tham gia
4/11/08
Bài viết
9
Được thích
0
Mình bắt đầu tự học SQL

Xin hỏi mọi người về câu lệnh truy vấn để được bảng tổng hợp như trong hình đính kèm.

Mình chân thành cảm ơn

:)
 

File đính kèm

  • Capture.jpg
    Capture.jpg
    18.4 KB · Đọc: 66
Mình bắt đầu tự học SQL

Xin hỏi mọi người về câu lệnh truy vấn để được bảng tổng hợp như trong hình đính kèm.

Mình chân thành cảm ơn

:)

Bạn dùng hàm Dlookup là ra nhé.

[GPECODE=sql]SELECT DSHS.HoTen, DLookUp("[Lop]","DSLH","[ID]=" & [LopSang]) AS [Lop Sang], DLookUp("[Lop]","DSLH","[ID]=" & [LopToi]) AS [Lop Toi], DSHS.NgayHocFROM DSHS
ORDER BY DSHS.HoTen[/GPECODE]
 
DLookup là hàm của Access chứ không phải của SQL.
Nếu bạn học Access thì như vậy là đúng.
Nếu bạn học SQL thì không dùng hàm này được.
 
[Accsess]
cho mình hỏi là nếu điều kiện logic là nhiều thì mình dùng and logic 1 and logic 2.

Nhưng nếu là như này thì làm thế nào:
Trong DSHS chọn ra LopToi = 2 và (ngày học là 2016/9/1 hoặc 2016/9/2)
Mã:
Select * From DSHS where (LopToi = 2) and (NgayHoc=#2016/9/1# or NgayHoc=#2016/9/2#)

Xin hỏi mình viết như vậy có đúng ko?
 
Mình bắt đầu tự học SQL

Xin hỏi mọi người về câu lệnh truy vấn để được bảng tổng hợp như trong hình đính kèm.

Mình chân thành cảm ơn

:)
dùng thử lệnh nầy xem sao
Mã:
Select DSHS.HoTen as [Ho Ten], DSLH.Lop as [Lop Sang], LH.Lop as [Lop Toi],NgayHoc as [Ngay Hoc]
from DSHS,DSLH,DSLH as LH
where DSLH.ID = DSHS.LopSang and LH.ID = DSHS.LopToi
order by 1;
 
[Accsess]
cho mình hỏi là nếu điều kiện logic là nhiều thì mình dùng and logic 1 and logic 2.

Nhưng nếu là như này thì làm thế nào:
Trong DSHS chọn ra LopToi = 2 và (ngày học là 2016/9/1 hoặc 2016/9/2)
Mã:
Select * From DSHS where (LopToi = 2) and (NgayHoc=#2016/9/1# or NgayHoc=#2016/9/2#)

Xin hỏi mình viết như vậy có đúng ko?
xét điều kiện ổn
Select * From DSHS where (LopToi = 2) and (NgayHoc=#2016/9/1# or NgayHoc=#2016/9/2#);
 
Web KT
Back
Top Bottom