SQL Pivot Count 0, где нет строки - последовательное упорядочение значений - PullRequest
0 голосов
/ 30 ноября 2018

Здравствуйте, сообщество 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, если это необходимо.

Любые предложения приветствуются.

...