claims_db/phclaims/ref/tables/archive/load_ref.apcd_denied_orphaned_header.R

#### CODE TO LOAD & TABLE-LEVEL QA REF.APCD_DENIED_ORPHANED_HEADER
# Eli Kern, PHSKC (APDE)
#
# 2019-11

### Run from master_apcd_analytic script
# https://github.com/PHSKC-APDE/claims_data/blob/main/claims_db/db_loader/apcd/master_apcd_analytic.R

#### Load script ####
load_ref.apcd_denied_orphaned_header_f <- function() {
  
  ### Run SQL query
  odbc::dbGetQuery(db_claims, glue::glue_sql(
    "
    insert into PHClaims.ref.apcd_denied_orphaned_header with (tablock)
    select medical_claim_header_id as claim_header_id,
      min(case when denied_claim_flag = 'Y' then 1 else 0 end) as denied_min,
      max(case when denied_claim_flag = 'Y' then 1 else 0 end) as denied_max,
      min(case when orphaned_adjustment_flag = 'Y' then 1 else 0 end) as orphaned_min,
      max(case when orphaned_adjustment_flag = 'Y' then 1 else 0 end) as orphaned_max
    from PHClaims.stage.apcd_medical_claim
    group by medical_claim_header_id;",
    .con = db_claims))
}

#### Table-level QA script ####
qa_ref.apcd_denied_orphaned_header_f <- function() {
  
  #count of headers
  res1 <- dbGetQuery(conn = db_claims, glue_sql(
    "select 'ref.apcd_denied_orphaned_header' as 'table', 'count of header claims' as qa_type,
      count(*) as qa
      from ref.apcd_denied_orphaned_header;",
    .con = db_claims))
  
  res2 <- dbGetQuery(conn = db_claims, glue_sql(
    "select 'stage.apcd_medical_claim' as 'table', 'count of header claims' as qa_type,
      count(distinct medical_claim_header_id) as qa
      from stage.apcd_medical_claim;",
    .con = db_claims))
  
  res_final <- mget(ls(pattern="^res")) %>% bind_rows()
  
}
PHSKC-APDE/claims_data documentation built on May 2, 2024, 8:16 p.m.