Tôi có một bảng có thông tin đơn đặt hàng trong một cửa hàng Thương mại điện tử. Schema trông như thế này: Chọn dữ liệu từ SQL DB mỗi ngày
[Orders] Id
Bảng này không chỉ chứa dữ liệu cho mỗi Order. Vì vậy, nếu một ngày trôi qua mà không có bất kỳ đơn đặt hàng nào, thì không có dữ liệu bán hàng nào cho ngày đó.
Tôi muốn chọn tổng phụ mỗi ngày trong 30 ngày qua, kể cả những ngày không có doanh thu.
Kết quả sẽ trông giống như sau:
Ngày | SalesSum
2009-08-01 | 15235
2009-08-02 | 0
2009-08-03 | 340
2009-08-04 | 0
...
Việc làm này, chỉ mang lại cho tôi dữ liệu cho những ngày với đơn đặt hàng:
select DateCreated as Date, sum(ordersubtotal) as SalesSum
from Orders
group by DateCreated
Bạn có thể tạo một bảng gọi là Ngày, và chọn từ bảng và tham gia vào bảng Orders. Nhưng tôi thực sự muốn tránh điều đó, bởi vì nó không hoạt động đủ tốt khi giao dịch với các múi giờ và sự vật khác nhau ...
Xin đừng cười. SQL không phải là loại điều của tôi ... :)
bạn đang sử dụng gì? Câu trả lời có thể thay đổi nếu bạn đang sử dụng MySQL, hoặc SQL Server, hoặc cái gì khác ... – AnonJr
Tôi đang sử dụng MS SQL Server – MartinHN