- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 3581 个
- 通用积分
- 43.5110
- 学术水平
- 12 点
- 热心指数
- 13 点
- 信用等级
- 10 点
- 经验
- 7348 点
- 帖子
- 220
- 精华
- 0
- 在线时间
- 294 小时
- 注册时间
- 2005-4-14
- 最后登录
- 2024-3-28
|
藤椅
jeozu
发表于 2010-12-13 09:43:19
- proc sql noprint;
- create table report2 as
- select a.ID
- , sum(a.credits*gpa)/sum(gpa) as GPA label="Total GPA"
- , sum(credits) as CHE label="Credit Hours Earned"
- , sum(case when scores not in('W','P', 'I', 'NS', 'T') then credits else 0 end) as GCHE label="Graded Credit Hours Earned"
- , count(distinct course) as ClassTaken label="Class Taken"
- , coalesce(b.repeatclass,0) label="Repeat Cleases"
- , sum(case when scores in("NS","I","T") then 1 else 0 end) as ClassesNSIT label="of classes NS, I and T"
- , sum(case when scores = "W" then 1 else 0 end) as classesW label="of classes W"
- , sum(case when scores in("E", "UW") then 1 else 0 end) as classesEUW label="of classes E, UW"
- , sum(case when scores like "A_" then 1 else 0 end) as classesA label="of classes A"
- , sum(case when scores like "B_" then 1 else 0 end) as classesB label="of classes B"
- , sum(case when scores like "C_" then 1 else 0 end) as classesC label="of classes C"
- , sum(case when scores like "D_" then 1 else 0 end) as classesD label="of classes D"
- from gpa a
- left join
- (
- select id
- , count(course) as repeatclass
- from (
- select id
- , course
- , count(*) as cnt
- from gpa
- group by id, course
- having cnt>1
- )
- group by id
- ) b
- on a.id=b.id
- group by a.ID
- ;
- quit;
复制代码
|
|