Bạn chỉ đơn giản là không thể có một câu lệnh SQL tĩnh trả về một số cột thay đổi. Bạn cần phải xây dựng báo cáo như vậy mỗi khi số lượng các quận khác nhau thay đổi. Để làm điều đó, trước tiên bạn thực hiện một
SELECT DISTINCT District FROM district_details;
Điều này sẽ cung cấp cho bạn danh sách các quận có thông tin chi tiết. Sau đó, bạn xây dựng một câu lệnh SQL lặp lại kết quả trước đó (mã giả)
statement = "SELECT name "
For each row returned in d = SELECT DISTINCT District FROM district_details
statement = statement & ", SUM(IF(District=""" & d.District & """,1 ,0)) AS """ & d.District & """"
statement = statement & " FROM district_details GROUP BY name;"
Và thực hiện truy vấn đó. Sau đó, bạn sẽ cần phải xử lý trong mã của mình việc xử lý số lượng cột thay đổi