External Database Query - CÁC THÍ DỤ THỰC HÀNH
1. ONLY RECORD FROM DSHH AND DATA WHERE
DSHH.MSHH=DATA.MS:
2. Chlấy dữ liệu nào mà có sự tương ứng giữa 2 trường liên kết.
3. Gisử DSHH 13 mặt hàng, DATA 200 dòng dliệu trong đó chỉ
80 dòng nhập xuất của 12 trong 13 mặt hàng trên, Query shiện lên đ80
dòng của DATA. 120 dòng còn lại:
4. - hoặc không liên quan đến nhập xuất ( mà liên quan đến thu chi chẳng hạn)
5. - hoặc nhập xuất vật liệu hoặc nhập xuất công cụ, không phải hàng hoá,
mã vật liệu, công cụ . . . thì không nằm trong DSHH.
6. 2. Tương tự là loại 3: ALL VALUES FROM DATA AND ONLY
RECORD FROM DSHH WHERE DSHH.MSHH=DATA.MS
7. Số dòng dữ liệu là 80 dòng.
8. 3. Loại 2 đáng nói hơn cả: ALL VALUES FROM DSHH AND ONLY
RECORD FROM DATA WHERE DSHH.MSHH=DATA.MS:
9. Lấy mọi dữ liệu của DSHH và chnhững dữ liệu của DATA liên quan
đến DSHH trong trường có liên quan.
10. Nghĩa là ngoài 80 dòng của DATA liên quan nhậo xuất đến 12 mặt
hàng, 1 mặt hàng còn lại không phát sinh nhập xuất cũng sẽ hiện lên. ta s
có 81 dòng.
11. Vậy tuỳ theo nhu cầu ta sẽ chọn 1 trong 2 loại liên kết trên:
12. - Nếu chỉ muốn liệt kê các giao dịch nhập xuất phát sinh, ta chọn loại 3.
13. - Nếu muốn lên bng cânđối nhập xuất tồn HH với mọi mặt hàng (gisử cả
2 mặt hàng n lại đều có số dư đầu kỳ, không phát sinh trong knhưng s
còn tồn cuối kỳ), ta chọn loại liên kết 2.
14. BƯỚC 2
15. 1. Gisử ta muốn lập bảng liệt kê slượng giao dịch và chọn loại liên
kết 3
16. Kéo th các trường cần thiết vào vùng lưới. Thông thường ta nên kéo
trường có mối liên kết từ table Master. Vì sao?
17. - Khi tạo table DATA, để đơn giản người ta chỉ tạo trường mã, còn tên
hàng, đơn vị tính sẽ được dò tìm tMaster. Lấy MSHH từ Master tiện thể
lấy luôn tên hàng và đơn vị tính trong Master.
18. - Nếu muốn lập bảng cân đối NXT thì danh sách lấy tMaster sẽ đầy đủ.
Danh sách ly tChild chưa hẳn đầy đủ vì rât có th không phải mọi mặt
hàng có xảy ra giao dịch.
19. Các trường còn lại là SlIn, SlOut của Data.
20. ta được Query như sau:
21.
22. 2. Gisử ta muốn lập bảng n đối nhập xuất tồn và chọn loại liên kết
2
23. a. Kéo thcác trường tương tự như phần trên, thêm trường Ttiennhap cuả
DATA, 2 trường SLDK, Ttiendk của DSHH. Ta không lấy trường giá nhập
vì một số lý do sẽ nói sau.
24. b. Click chọn trường SlIn, nhấn nút Sum trên toolbar. Tương tự làm với
trường SlOut và TtienNhap.
25. Ta sđược:
26.
27. Ta thấy query đã thu ngắn lại chỉ còn vừa đúng 13 dòng cho 13 mặt hàng.
mặt hàng th13 không nhập xuất, chỉ số dư đâu kỳ. Các dòng còn lại
đã được tính tổng sl và tổng gtrị nhập xuất. Hai trường sldk và ttiendk
không tính tổng, mặc đinh là Groupby. Một trường Groupby theo thuật ngữ
nghĩa là nhóm lại các dữ liệu giống nhau của trường đó.
28. Đến đây ta hiểu tại sao không lấy trường giá nhập:
29. Giá nhập 1 mặt hàng thkhông giống nhau trong những lần nhập khác
nhau, Nếu nhập vi 2 giá khác nhau, mặt hàng đó sẽ bị group thành 2
nhóm, thể hiện lên 2 dòng.