Здравствуйте, сообщество Stackflow!
Я мог бы действительно использовать некоторую помощь в получении этого запроса, чтобы делать то, что я хочу.По сути, я считаю данные о гонках по колледжу, программе и году.У меня есть сводная таблица, которая работает хорошо, но она не включает в себя счет для гонки, когда в исходных данных нет строк.
Вот пример моего кода:
select distinct college, INSTITUT_DIV_DESC, ipeds_value_desc,
[1516], [1617], [1718], [1819]
from
( select distinct sch.id_num, case idd.school_cde
when 'AL' then 'ALE'
when 'CE' then 'CEN'
when 'CN' then 'CNE'
when 'CR' then 'CRD'
when 'HS' then 'HSA'
when 'TR' then 'TRI' end as College,
institut_div_desc,sch.yr_cde, ipeds_value_desc
from student_crs_hist_v sch
join stud_term_sum_div sts
on sch.id_num=sts.id_num
and sch.yr_cde=sts.yr_cde
and sch.trm_cde=sts.trm_cde
and sch.crs_div=sts.div_cde
and sch.transaction_sts=sts.transaction_sts
join instit_divisn_def idd
on sch.institut_div_cde=idd.institut_div_cde
right outer join ethnic_race_v erv
on sch.id_num=erv.id_num
where sch.yr_cde>1415
group by sch.id_num, idd.school_cde,institut_div_desc,sch.yr_cde, ipeds_value_desc )
as s
pivot
(
count (s.id_num) for yr_cde in ([1516], [1617], [1718], [1819]))
as pvt1
order by college, institut_div_desc, ipeds_value_desc
Вот пример набора, который я сейчас получаю:
пример данных
Я бы хотел, чтобы значения рас были указаны в следующем порядке: индейцы-индейцы или выходцы из Аляски, выходцы из Азии, афроамериканцы и выходцы из любой расы. Индейцы-гавайцы или другие жители тихоокеанских островов.*
В примерах данных видно, что в коде AL перечислены не все расы, потому что в исходной таблице eth_race_v нет строк.Я хотел бы убедиться, что каждая возможная расовая стоимость указана для каждого институционального подразделения и добавить 0, если это необходимо.
Любые предложения приветствуются.