Vần tin kết hon - Union query

Một phần của tài liệu Hệ thống thông tin kế toán tập 1 (Trang 93 - 101)

BẢMG DỮ LIỆU, VẤN TIN

5. CÂU LỆNH SELECT - SQL

5.2. Vần tin kết hon - Union query

Kiểu vấn tin này cho phép ta kết nối các vùng từ một hay nhiều báng/vấn tin vào thành một vìmg/Cột trong kêt quà vấn tin - ví du Hình 34.

Khác vói các kiêu ván tin dã trình bày bén trcn là kicu “Tập dữ liệu dộng” -

“Dynaset”, nghĩa là các thay dôi từ query sẽ làm thay đôi dữ liệu trên nguồn dù’ liệu; kẽt quá vân tin loại "Union” thuộc kiệu “ánh chụp” - “Snapshot”

còn gọi là dữ liệu “tĩnh” (Static), ta không thê cập nhật các thay đổi trcn query vào nguồn dữ liệu.

Một ứng dụng thông thường là trình bày dữ liệu lấy từ một cột trong báng dữ liệu thành hai cột trong kệt qua vân tin. Hãy xét báng

“Sodudau” trong bài tập Chương 2. la thây câu trúc cua bang có một

\

Chương / / / : Bàng Dữ Liệu, vấn Tin 97

vùng “Sotien” chứa số dư đầu kỳ cùa một tài khoản chi tiết, số dư này dược xác định là dư nợ nếu vùng “Duno” có giá trị True, ngược lại là dư có. Yêu cầu liệt kê sổ dư các tài khoản chi tiết theo dạng t.ách cột số tiền thành hai cột “Số Dư Nợ” và “Số Dư Có”, phụ thuộc vào giá trị tương ứng của vùng “Duno”. Như thế, ta phải tạo hai “bàng”, một chứa toàn bộ số dư bên nợ và một chứa toàn bộ số dư bên có rồi dùng “Union” để kết hợp lại thành một bảng kết quả:

TKC1 So

Du No

So Du Co

111 5 0

112 50 0

<

TKC1 So

Du No

So Du Co

411 1 1 50

0

TKCl TKC2 TKC3 SoDuNo SoDuCo

111 1 1 5

112 1 1 50

411 1 1 500

Vấn tin Union yêu cầu các kết quà ờ các phát biểu phải có cùn? số cột và cùng kiểu dữ liệu. Tên cột sẽ là tên được định nghĩa trong phát biểu SQL đầu tien.

98 Chương III: Bảng D ữ Liệu, vấn Tin

Để tạo bảng “dư nợ”, ta lấy ra những record trong bảng “sodudau”

thỏa điều kiện “Duno=True”, số tiền đưa vào cột “SoDuNo”, đồng thời tạo thêm một cột kết quả mới là. “SoDuCo” chứa giá trị 0:

SELECT matai AS TKC1, matieu AS TKC2, matiet AS TKC3, Sotien AS SÓDuNo, 0 AS SoDuCo

FROM Sodudau WHERE DuNo=True

Để tạo bảng “dư có”, ta lấy ra những record trong bảng “sodudau”

thỏa điêu kiện “Duno=False”, cột “SoDuNo” chứa giá trị 0 và số tiền đưa vào cột “SoDuCo”:

SELECT matai, matieu, matiet, 0, Sotien FROM Sodudau

WHERE DuNo=False

Hai phát biểu này được nối bằng từ khóa UNION:

SELECT matai AS TKC1, matieu AS TKC2, matiet AS TKC3, Sotien AS SoDuNo, 0 AS SoDuCo

FROM Sodudau WHERE DuNo=True UNION

SELECT matai, matieu, matiet, 0, Sotien FROM Sodudau

WHERE DuNo=False;

Chuong III: Bang Die Lieu, Van Tin 99

BÀI f£ P :

Tao tap tin ca so’ dû lieu tên là KETOAN.MDB 1./ Tao bang mai tên là TAIKHOAN, c6 dâc tinh sau:

FieldName DataType FieldSize Required Index Key

MATAI Number Integer Yes Yes (No Dup.) Primary

TENTAI Text 50 Yes No

2./ Tao bàng moi tên là TDEUKHOAN, cô dâc tinh sau:

FicldNamc DataType FieldSize Required Key Index

MATAI Number Integer Yes Primary Yes (Dup. OK)

MATIEU Number Integer Yes Primary Yes (Dup. OK)

TENT1EU Text 50 Yes No

3./ Tao bang mai tên là TIETKHOAN, co dâc tinh sau:

FicldNamc DataType FieldSize Required Index Key

MATAI Number Integer Yes Yes (Dup. OK) Primary

MATIEU Number Integer Yes Yes (Dup. OK) Primary

M ATI ET Number Integer Yes Yes (Dup. OK) Primary

TENTIET Text 50 Yes No

4.1 Tao bàng mai tên là SODUDAU, co dâc tinh sau:

FicldNamc DataType FieldSize Required Index Key

NGAYDK Datc/Time Yes Yes (Dup. OK) Primary

MATAI Number Integer Yes Yes (Dup. OK) Primary

MATIEU Number Integer Yes Yes (Dup. OK) Primary

MATIET Number Integer Yes Yes (Dup. OK) Primary

SoTien Number Double Yes No

Du No Ycs/No Default: True Yes No

100 Chircmg III: Bang D ü Lieu, Van Tin

5./ Tao bang mai tờn là LOAICTU co dọc tinh sau:

FieldName DataType New Values FieldSizc Required Index MALCT AutoNumber Increment Long Integer <Pr.Kcy> Yes (N o Dup.)

TENCTU Text 30 Yes No

6.1 Tao bang moi tờn là CHUNGTU cử dọc tinh sau:

FicldNamc DataType New Values FieldSizc Required Index MSCT AutoNumber Increment Long Integer <Pr.Kcy> Yes (No Dup.)

MALCT Number Long Integer Yes (Dup. OK)

NGAY Dalc/Timc Yes No

SOCT Text 10 Yes No

DIENGIAI Text 80 No No

7./ T?o bàng moi tờn là BUTTOAN cử dọc tinh sau:

FicldNamc DataType FieldSizc Format Required Index

MSBT AutoNumber Long Integer Yes (No Dup.)

MSCT Number Long Integer

MATAINO Number Integer Yes Yes (Dup. OK)

MATIEUNO Number Integer Yes Yes (Dup. OK)

MATIETNO Nu mber Integer Yes Yes (Dup. OK)

MATAICO Number Integer Yes Yes (Dup. OK)

MATIEUCO Number Integer Yes Yes (Dup. OK)

MATIETCO Number Integer Yes Yes (Dup. OK)

SOTIEN Number Double Standard Yes No

NOIDUNG Text 80

Chương ỈU: Bàng Dữ Liệu, vẩn Tin 101

Lập mối quan hệ cho các bảng vừa tạo theo như trình bày trong Hình 15 Nhập toàn bộ các tài khoản cấp 1 vào bảng ‘TAIKHOAN” và tên các lọai chứng từ thông dụng (phiếu thu, phiếu chi, phiếu nhập kho, phiếu xuất kho, giấy báo nợ, giấy báo có, phiếu “kết chuyển”,...) vào bảng “LOAICTƯ”.

Dùng vấn tỉn thực hiện các yêu cầu sau:

1. Liệt kê toàn bộ số hiệu tài khoản (matai), tên tài khoản (tentai) cho những tài khoản thuộc loại 1

2. Liệt kê toàn bộ số hiệu tài khoản (matai), tên tài khoản (tentai) cho những tài khoản thuộc loại 3

3. Liệt kê toàn bộ số hiệu tài khoản (matai), tên tài khoản (tentai) cho những tài khoản thuộc loại 2 và 4, sắp xếp tăng dần theo số hiệu tài khoản.

4. Liệt kê toàn bộ số hiệu tài khoản (matai), số hiệu tiểu khoản (matieu), tên tài khoản (tentai), tên tiểu khoản (tentieu) cho toàn bộ các tài khoản cấp 2.

5. Nhir câu 4 và sắp xếp lăng dần theo số hiệu tài khoản, số hiệu tiểu khoản.

6. Liệt kê toàn bộ số hiệu tài khoản (matai), số hiệu tiểu khoản (matieu), số hiệu tiết khoản (matiet), tên tài khoản (tentai), tên tiểu khoản (tentieu), tên tiết khoản (tentiet) cho toàn bộ các tài khoản chi tiết.

7. Nhu câu 4 và sắp xếp tăng dần theo số hiệu tài khoản, số hiệu tiều khoản, số hiệu tiết khoản.

8. Liệt kê toàn bộ tồng số dư đầu kỳ của tài khoản cho tất cả các tài khoản cấp 1 theo mẫu sau:

SHTK TENTK DƯNO Dưco

111 Tiền mặt 13000000 0

441 Nguồn vốn dầu tư XDCB 0 978100000

102 Chương ỈU: Bảng D ữ Liệu, vấn Tin

9. Liệt kê toàn bộ các chứng từ và các bút toán trên chứng từ đó theo

. mẫu sau: . •

Ngayctu Soetu • • Diengiai Ndgbt Mataino Mataico Tien

10. Liệt kê toàn bộ các chứng từ và các bút toán trên chứng từ đó theo mẫu sau:

Tenctu Ngayctu Soctu Diengiai Ndgbt Mataino Mataico Tien

11. Liệt kê toàn bộ các chứng từ và các bút toán trên chứng từ đó theo mẫu ở câu 10 nhưng chỉ liệt kê những chứng từ thuộc loại phiếu thu.

12. Liệt kê toàn bộ các chứng từ và các bút toán trên chứng từ đó theo mẫu ở câu 10 nhưng chỉ liệt kê những chứng từ thuộc loại phiếu chi

13. Liệt kê toàn bộ các chứng từ và các bút toán trên chứng từ đó theo mẫu ở câu 11 nhưng chỉ liệt kê những chứng từ thuộc loại phiếu nhập kho và phiếu xuất kho

14. Liệt kê toàn bộ các nội dung bút toán, tài khoản ghi nợ, tài khoản ghi có, số tiền cho những tài khoản chi phí nguyên vật liệu, chi phí nhân công trực tiếp theo mẫu sau:

Ndgbt Mataino Mataico Tien

15. Liệt kê toàn bộ các nội dung bút toán, tài khoản ghi nợ, tài khoản ghi có, số tiền cho những tài khoản chi phí nguyên vật liệu, chi phí nhân công trực tiếp theo mẫu sau, và sắp xếp tăng dần số hiệu tài khoản nợ, số hiệu tiểu khoản nợ, số hiệu tiết khoản nọ':

Ndgbt Matai no Matieuno Matictno Mataico Maticuco Matietco Tien

Cliuvng III: Bõng D ợt Lieu, Võn Tin 103

16. Liêt kê toàn bô câc but toân lien quan dên tài khoàn [x] theo mâu sau:

Ngayctu Soctu Ndgbt Mataino Mataico Tien

17. Liêt kê toàn bô câc but toân lien quan dên tài khoàn [x] theo mâu:

Ngayctu Soctu Ndgbt TKDU Sotienno Sotienco

18. Liờt kờ cõc loai chỷng tir cựng sụ lirỗmg cỹa moi loai dõ dirgc lõp 19. Sô và ngày cua phiêu thu tien mat cô tông sô tien lôn nhât?

20. Tông tri giâ nguyên vât lieu [x] xuât dùng cho sàn xuât?

21. Câc khâch hàng không cô phât sinh nghiêp vu?

22. Cô bao nhiêu khâch hàng cô sô du no* phâi thu dâu nam bé hon trung binh công sô du dâu nam cüa chi tiêt câc khoàn phâi thu khâch hàng?

23. Tên khâch hàng cô mot khoàn thanh toân ng cho công ty qua tài khoàn tien gôi ngân hàng cüa công ty lôn nhât thuôc loai thanh toân này?

24. Cô bao nhiêu tài khoàn không cô sô du dâu nam dông thôi không phât sinh no/cô ?

25. Cô bao nhiêu chirng tù cô nhiêu hon hai but toân dinh khoàn?

Chương IV

Một phần của tài liệu Hệ thống thông tin kế toán tập 1 (Trang 93 - 101)

Tải bản đầy đủ (PDF)

(257 trang)