Cấu trúc Query giống nhau nhưng kết quả khác nhau. (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

hoangminhtien

Thành viên gắn bó
Tham gia
29/2/08
Bài viết
1,685
Được thích
2,227
Nghề nghiệp
Mechanical Engineering
Em có 1 file Access, em làm 2 cái Query a và b hoàn toàn giống nhau về cấu trúc. Tuy nhiên khi mở 2 query này lên thì query a có 18917 record, query b có 16265 record. Nguyên nhân này là sao vậy các bác nhỉ? Các bác xem trong file rồi hướng dẫn em với nhé! Cám ơn các bác
 

File đính kèm

Em có 1 file Access, em làm 2 cái Query a và b hoàn toàn giống nhau về cấu trúc. Tuy nhiên khi mở 2 query này lên thì query a có 18917 record, query b có 16265 record. Nguyên nhân này là sao vậy các bác nhỉ? Các bác xem trong file rồi hướng dẫn em với nhé! Cám ơn các bác

do mối quan hệ(Relationship) của 2 query khác nhau,a thí 1->nhiều,b thì = nhau
 
Cấu trúc 2 query hoàn toàn khác nhau bạn nhé:

Query a:

"SELECT Header.Base, Header.ControlNo, Header.ManufacturingDay, Header.ProductDivision, Header.Product, Header.LineNo, Header.Shift, Header.LotNo, Header.NumberOfProduction, Process1.IDNo, Process1.InspectionProcess, Process1.NumberOfInspections, Process1.NumberOfPassing, Process2.IDNo2, Process2.DefectiveContent, Process2.NumberOfDefective, Process2.GenerationFactor, Process2.DefectiveParts, Process2.ContentOfProcessing
FROM (Header LEFT JOIN Process1 ON Header.ControlNo = Process1.ControlNo) LEFT JOIN Process2 ON Process1.IDNo = Process2.IDNo
ORDER BY Header.ManufacturingDay;"

Query b:

"SELECT Header.Base, Header.ControlNo, Header.ManufacturingDay, Header.ProductDivision, Header.Product, Header.LineNo, Header.Shift, Header.LotNo, Header.NumberOfProduction, Process1.IDNo, Process1.InspectionProcess, Process1.NumberOfInspections, Process1.NumberOfPassing, Process2.IDNo2, Process2.DefectiveContent, Process2.NumberOfDefective, Process2.GenerationFactor, Process2.DefectiveParts, Process2.ContentOfProcessing
FROM (Header INNER JOIN Process1 ON Header.ControlNo = Process1.ControlNo) INNER JOIN Process2 ON Process1.IDNo = Process2.IDNo
ORDER BY Header.ManufacturingDay;"

Bạn xem kỹ sự khác nhau của 2 query ở phần được bôi đỏ và tô đậm trên nhé. Còn ở chế độ Design thì bạn để ý nó khác nhau ở cái mũi tên bạn liên kết các bảng ấy.
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom