Nếu có thể, hãy cố gắng tránh xa việc tạo dữ liệu một cách nhanh chóng. Nó làm cho các truy vấn rất đơn giản trở nên phức tạp đến mức nực cười, nhưng trên hết:nó khiến trình tối ưu hóa nhầm lẫn không có kết thúc.
Nếu bạn cần một chuỗi các số nguyên, hãy sử dụng một bảng tĩnh các số nguyên. Nếu bạn cần một chuỗi ngày, tháng hoặc bất kỳ thứ gì, hãy sử dụng bảng lịch. Trừ khi bạn đang giải quyết một số yêu cầu thực sự đặc biệt, thì một bảng tĩnh là cách tốt nhất để thực hiện.
Tôi đã đưa ra một ví dụ về cách tạo một bảng số và một bảng lịch tối thiểu (chỉ ngày) trong câu trả lời này .
Nếu bạn có các bảng đó tại chỗ, việc giải quyết truy vấn của bạn trở nên dễ dàng.
- Tổng hợp dữ liệu đơn đặt hàng thành MONTH.
- Tham gia ngay vào bảng tháng (hoặc MONTH riêng biệt với bảng ngày)