fedspendingtransparency/usaspending-api

View on GitHub
usaspending_api/references/management/commands/load_agencies_sql/toptier_agency_query.sql

Summary

Maintainability
Test Coverage
select
    toptier_code,
    abbreviation,
    name,
    mission,
    about_agency_data,
    website,
    justification,
    icon_filename

from (

    -- CGAC agencies
    select
        cgac_agency_code as toptier_code,
        max(agency_abbreviation) as abbreviation,
        max(agency_name) as name,
        max(mission) as mission,
        max(about_agency_data) as about_agency_data,
        max(website) as website,
        max(congressional_justification) as justification,
        max(icon_filename) as icon_filename
    from
        "{temp_table}"
    where
        cgac_agency_code is not null and
        agency_name is not null and
        is_frec is false and
        -- DOD subsumed agencies are still valid CGACs so they live in the CGAC table,
        -- but they are no longer valid USAspending toptier agencies as of DEV-4795
        -- (they never were, really - we just finally got around to cleaning up all
        -- those account linkages).
        cgac_agency_code not in {dod_subsumed}
    group by
        cgac_agency_code

    union all

    -- FREC agencies
    select
        frec as toptier_code,
        max(frec_abbreviation) as abbreviation,
        max(frec_entity_description) as name,
        max(mission) as mission,
        max(about_agency_data) as about_agency_data,
        max(website) as website,
        max(congressional_justification) as justification,
        max(icon_filename) as icon_filename
    from
        "{temp_table}"
    where
        frec is not null and
        frec_entity_description is not null and
        is_frec is true
    group by
        frec

) t