Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Đếm khách hàng mới mỗi tháng

Bắt đầu bằng cách xác định khách hàng mới

select distinct FirstTimer.customer_id 
from
(select customer_id,min(order_date) as FirstOrderDate
from tblOrder 
group by customer_id
having Month(min(order_date))=month(TargetDate) and
       year(min(order_date))=year(targetDate)
) FirstTimer
join tblOrder ot on ot.customer_id=First_timer.customer_id
where ot.order_date > target_date

Phần đầu tiên tìm tất cả những khách hàng có đơn đặt hàng đầu tiên trong tháng được chỉ định. Sau đó, bạn chỉ muốn những khách hàng CŨNG đáp ứng điều kiện thứ hai (đặt hàng sau ngày mục tiêu)

Không có tên và cấu trúc bảng, không thể tạo toàn bộ truy vấn, nhưng hy vọng những điều trên sẽ giúp bạn bắt đầu một chút



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lấy bản ghi đầu tiên và bản ghi cuối cùng cho mỗi nhóm trong SQL Server 2008?

  2. Các chỉ mục được phân nhóm có phải là duy nhất không?

  3. Kiểm tra giá trị khóa chính trước khi chèn có nhanh hơn sử dụng try-catch không?

  4. Đặt giới hạn cho một hàng trong bảng trong SQL

  5. Cách so sánh giá trị Null từ cột cơ sở dữ liệu