小编Mat*_*y34的帖子

六个月内保留的参与者百分比

我是一名非常适合MS SQL服务器的学校老师.每个人都建议尝试这个网站.开始!

我正在尝试编写查询来测试参与学术计划的不同类型的结果测量.有几种不同的方法来计算我想尝试的结果测量.我想要计算的结果是: 在六个月的课程中保留的参与者百分比是多少?我正在测试不同的方式来定义参与者和不同的时间范围.我正在尝试生成4个查询.不幸的是,我必须使用不同的表:出勤,状态,退出,非活动.我已经在下面列出了每个样本数据

查询

  1. 参与者被定义为每个人每周至少两次上课,为期6个月(总共181天),从2012年7月1日开始到2013年6月30日结束,因此是会计年度的长度.如果参与者退出不活动他们被丢弃了.
  2. 参与者被定义为从2013年1月1日开始,每周至少两次上课,为期6个月(总共181天)的每个人.如果参与者退出或变为非活动状态,则会被拒绝.
  3. 参与者被定义为从2013年1月1日至今每周至少两次上课的人
  4. 参与者被定义为学生的 注册开始日期,直到他们退出或变为非活动状态.

参与者(分子)参与者/所有服务的学生(分母)

我正在寻找的4个查询输出是这个的不同版本:

Participants    Served   Percent_Served
75               100        75%      
Run Code Online (Sandbox Code Playgroud)

我一直在乱搞下面的查询的不同版本

 SELECT 
Count (distinct ID) as Count, 
  Count  ( DATEADD( dd, -181, DATEADD(wk, DATEDIFF(wk,0,Date), 0)) > 2 as Participants ,
FROM Attendance
where Attendence_date date between '07/01/2012' and '06/30/2013'
and ID not in (Select ID from Inactive) 
or ID not in (select ID from Deenrolled) 
GROUP BY …
Run Code Online (Sandbox Code Playgroud)

sql sql-server date date-range

7
推荐指数
1
解决办法
276
查看次数

标签 统计

date ×1

date-range ×1

sql ×1

sql-server ×1