Kullanıcılarım var. Her kullanıcı bir SubscriptionStartDate ve abonelik ben bir süre boyunca aylara göre aktif aboneliklerin sayısını saymak gerekirVerilen iki tarih arasında aktif aboneler nasıl sayılır?
sona ermesi planlanan edilmemiş ise Bitiş Tarihi boş olabilir
bir SubscriptionEndDate sahiptir
Bunu bir ayda bir yapabilirim, ancak bir yılda bir veya daha fazla her ay için bir kerede tüm sonuçları veren tek bir sorguyu istiyorum.
declare @startDate datetime;
declare @endDate datetime;
set @startDate = '2-01-2016';
set @endDate = '2-29-2016'
select COUNT(*)
from Users
where SubscriptionStartDate <= @startDate
and (SubscriptionEndDate is null or SubscriptionEndDate>= @endDate)
bu nasıl bir sorgu veya CTE yazabilirim yapmalı?
Kullanıcının tüm ay boyunca etkin olup olmadığını tespit etmenin bir yolu var mı? –
Aboneliklerin yalnızca ayın son günü sona erdiğini varsayalım. – stephen776