Xin chào mọi người,

Mình mới dùng Access, và dùng bản 2003.

Mình biết trong report có thể dùng running sum để tính cumulative cho dễ. Nhưng vấn đề là mình có đến 5 tables. Mỗi table có same format, nhưng lại có criteria khác nhau. Mình xin ví dụ thế này, mình có 2 tables điểm của 2 môn Toán và Tiếng Anh. Mỗi table đều có Ngày có bài kiểm tra, Tên học sinh (trong trường hợp này chỉ có 3 học sinh trong cả 2 tables: Long, Ha và Hanh), Điểm của mỗi người như sau:

Table 1: Math
Date Name Mark
1/6 Long 8
1/6 Ha 7
1/6 Hanh 9
2/6 Long 9
2/6 Ha 8
3/6 Ha 4
3/6 Hanh 10

Table 2: English
Date Name Mark
1/6 Ha 5
1/6 Hanh 10
2/6 Long 9
2/6 Ha 6
2/6 Hanh 10
3/6 Long 8
3/6 Ha 7
3/6 Hanh 10

Coi rằng tổng điểm của tất cả 3 học sinh trong mỗi môn là 100% (bảng 1 có tổng điểm là 55 tương ứng với 100%, bảng điểm 2 co tổng điểm là 65 tương ứng với 100%)

Mình cần làm một form/report cho ra kqua như sau

Date| Name|.....................Math.................|.. .............English....................|
......|.........| Mark| Accum_mark|Accum_%....|Mark| Accum_mark| Accum_%....|
1/6....Long.....8.............8.............14.55%.. ....0............0................0%.........
1/6....Ha........7.............7.............12.73%. .....5............5.............7.69%........
1/6....Hanh.....9.............9.............16.36%.. ...10...........10...........15.38%.......
-------------------------------------------------------------------------------
1/6....Total....24...........24.............43.64%.. ...15...........15...........23.07%.......
-------------------------------------------------------------------------------
2/6....Long.....9.............17............30.91%.. ...9.............9............13.85%.......
2/6....Ha........8............15.............27.27%. ....6............11...........16.92%.......
2/6....Hanh.....0............9..............16.36%.. ...10...........20...........30.77%.......
-------------------------------------------------------------------------------
2/6....Total....17...........41.............74.54%.. ...25...........40..........61.54%........
-------------------------------------------------------------------------------
3/6....Long.....0............17.............30.91%.. ...8.............17..........26.15%........
3/6....Ha........4............19.............34.55%. ....7.............18..........27.69%........
3/6....Hanh....10...........19.............34.55%... ..10............30..........46.15%
-------------------------------------------------------------------------------
3/6....Total.....14..........55..............100%... ....25...........65...........100%
-------------------------------------------------------------------------------

Căn bản là sẽ như thế, nhưng mà mình có 5 tables cho 5 subjects và mỗi table chứa record của 10 học sinh và điểm số từng ngày trong 1 năm.

Để đơn giản hóa, mình định làm action query để làm ra 10 tables cho 10 học sinh. Mỗi bảng sẽ có những cột: Subject, Date, Mark và sau đó minh có thể tạo thêm Sum_Accu và Percent. Cuối cùng Union All và lập report thôi.
Nhưng mình không biết viết SQL kiểu gì để tính Sum_Accu và Percent cả.

Hix, đấy là ý nghĩ trong đầu thôi mà cái bảng này hơi complicate nên ko biết xử lý kiểu gì.

Mọi người có thể giúp mình được không? (Liệu hướng nghĩ của mình đúng không? Tinh running sum và percent trong query như thế nào?Lập report để ra được kết quả trên phải làm sao?)

Cám ơn rất rất nhiều!!!!!!!!!