-
Tạo lũy kế bằng select query và select SQL
tranthanhan1962 > 28-04-15, 12:22 AM
Thông thường trong excel chúng ta dễ dàng tạo bàng tính có cột lũy kế.
Nhưng acess không hỗ trợ sẵn function để dễ dàng làm công việc này trong query. Nếu muốn có cột lũy kế, chúng ta buộc phải xử lý trong report, hoặc phải giải quyết bằng code sử dụng update query…
Nhưng chúng ta cũng có thể tạo lũy kế bang select query với thủ thuật sau đây:
Giả sử chúng ta có 1 table dưới đây và cần có 1 cột lũy kế
1/ Tạo 1 query xử lý cột phát sinh quỹ
Dựa vào cột phát sinh quỹ ta có thể dễ dàng tạo SQL
SELECT TAM.STT, TAM.Ngay, TAM.Thu, TAM.Chi, (SELECT Sum(Q_PHATSINHQUY.PHATSINHQUY) AS Total
FROM Q_PHATSINHQUY WHERE Q_PHATSINHQUY.STT <= TAM.STT) AS LUYKE
FROM Q_PHATSINHQUY AS TAM;
Vậy là ta đã tạo xong một query có cột lũy kế giống như excel.
Demo
-
RE: Tạo lũy kế bằng select query và select SQL
Rainbowls > 13-02-25, 10:38 PM
(28-04-15, 12:22 AM)tranthanhan1962 Đã viết: Thông thường trong excel chúng ta dễ dàng tạo bàng tính có cột lũy kế.
Chào Anh. Em cũng đang tìm hiểu về access, tuy nhiên sau 2 tháng tìm bài viết thì cũng đã hiểu được mù mờ. Đọc được bài này đúng mục em đang mắc. Nhờ Anh chỉ dẫn 1 chút đối với việc: Tổng hợp số liệu hàng ngày (như kiểu bảng chấm công) và cuối tháng chuyển vào mục của Tháng, và Cách tính luỹ kế đối với từng tháng tiếp theo (Nhập số liệu ngày -> Cuối tháng tổng hợp -> Kết chuyển vào ô theo từng Tháng (Cái này E k tạo Tab riêng). Bài toán đưa ra: Luỹ kế Tháng 1 = Tháng 1; Luỹ kế Tháng 02 = Luỹ kế Tháng 01 + Tháng 02, ...)
Nhưng acess không hỗ trợ sẵn function để dễ dàng làm công việc này trong query. Nếu muốn có cột lũy kế, chúng ta buộc phải xử lý trong report, hoặc phải giải quyết bằng code sử dụng update query…
Nhưng chúng ta cũng có thể tạo lũy kế bang select query với thủ thuật sau đây:
Giả sử chúng ta có 1 table dưới đây và cần có 1 cột lũy kế
1/ Tạo 1 query xử lý cột phát sinh quỹ
Dựa vào cột phát sinh quỹ ta có thể dễ dàng tạo SQL
SELECT TAM.STT, TAM.Ngay, TAM.Thu, TAM.Chi, (SELECT Sum(Q_PHATSINHQUY.PHATSINHQUY) AS Total
FROM Q_PHATSINHQUY WHERE Q_PHATSINHQUY.STT <= TAM.STT) AS LUYKE
FROM Q_PHATSINHQUY AS TAM;
Vậy là ta đã tạo xong một query có cột lũy kế giống như excel.
Demo
Hỏi cà rốt nên bác và anh em chỉ dạy cho. Em cảm ơn -
RE: Tạo lũy kế bằng select query và select SQL
tranthanhan1962 > 28-03-25, 10:00 PM
(13-02-25, 10:38 PM)Rainbowls Đã viết:
Gần 1 năm vì bận việc quá mình không có thời gian vào forum, hôm nay thấy bài của bạn. Quả thật cái quẻy lũy kế này cũng tương đói phức tap, nếu bang chưa vững query SQL mà chỉ mới vọc QBE thì rất dễ gặp lỗi do viết sai cú pháp. Cách dễ hơn là bạn cứ tạo 1 select query giống như excel cho toàn bộ record sau đó tạo 1 report rồi sử dụng runningsum tạo lũy kế, cuối cùng dùng event on print ẩn những record nằm ngoài tháng báo cáo dễ hơn nhiều(28-04-15, 12:22 AM)tranthanhan1962 Đã viết: Thông thường trong excel chúng ta dễ dàng tạo bàng tính có cột lũy kế.
Chào Anh. Em cũng đang tìm hiểu về access, tuy nhiên sau 2 tháng tìm bài viết thì cũng đã hiểu được mù mờ. Đọc được bài này đúng mục em đang mắc. Nhờ Anh chỉ dẫn 1 chút đối với việc: Tổng hợp số liệu hàng ngày (như kiểu bảng chấm công) và cuối tháng chuyển vào mục của Tháng, và Cách tính luỹ kế đối với từng tháng tiếp theo (Nhập số liệu ngày -> Cuối tháng tổng hợp -> Kết chuyển vào ô theo từng Tháng (Cái này E k tạo Tab riêng). Bài toán đưa ra: Luỹ kế Tháng 1 = Tháng 1; Luỹ kế Tháng 02 = Luỹ kế Tháng 01 + Tháng 02, ...)
Nhưng acess không hỗ trợ sẵn function để dễ dàng làm công việc này trong query. Nếu muốn có cột lũy kế, chúng ta buộc phải xử lý trong report, hoặc phải giải quyết bằng code sử dụng update query…
Nhưng chúng ta cũng có thể tạo lũy kế bang select query với thủ thuật sau đây:
Giả sử chúng ta có 1 table dưới đây và cần có 1 cột lũy kế
1/ Tạo 1 query xử lý cột phát sinh quỹ
Dựa vào cột phát sinh quỹ ta có thể dễ dàng tạo SQL
SELECT TAM.STT, TAM.Ngay, TAM.Thu, TAM.Chi, (SELECT Sum(Q_PHATSINHQUY.PHATSINHQUY) AS Total
FROM Q_PHATSINHQUY WHERE Q_PHATSINHQUY.STT <= TAM.STT) AS LUYKE
FROM Q_PHATSINHQUY AS TAM;
Vậy là ta đã tạo xong một query có cột lũy kế giống như excel.
Demo
Hỏi cà rốt nên bác và anh em chỉ dạy cho. Em cảm ơn