select
    d.organ_code
     , d.organ_name
     , d.comm_id
     , d.comm_name
     , date_format(a.createTime,'%Y%m') create_ym
     , b.categoryLevel1 category
     , sum(a.salePrice - ifnull(a.refundCash,0)) sale_amt
     , sum(case when skuid in ('124874622100769','126644461100769','161670412100769','161671313100769','163837882100769','167672495100769','167673766100769','168528115100769','169545207100769') then b.sale_amt - ifnull(a.refundCash,0) else 0 end) yht_amt
     , sum(case when skuid in ('210627208100769','210627209100769','210627910100769','210625842100769','212609619100769','212609630100769','212603476100769','212603435100769','212603991100769','212603992100769','212603993100769','212300126100769','212298914100769','212299441100769','212299442100769','212299443100769','212299444100769','212297464100769','212297465100769','212296013100769','212314094100769','212314095100769','212314096100769','212328078100769','212328079100769','212294902100769','212292070100769','212287875100769','218885780100769','218884653100769','218884327100769','218692804100769','218691252100769','217847406100769','217479477100769') then b.sale_amt - ifnull(a.refundCash,0) else 0 end) xydj_amt
     , count(*) order_num
     , count(distinct skuid) sku_num
from dwd_innoveco_order_info_d  a
         left join (
    select
        orderNo
         , salePrice * skuNum sale_amt
         , skuid
         , categoryLevel1
    from dwd_innoveco_order_item_d
) b
                   on a.orderNo = b.orderNo
         right join (
    select
        organ_code
         , organ_name
         , comm_id
         , comm_name
         , weim_comm_id
    from dim_organ_mapping
) d
                    on a.vid = d.weim_comm_id
where d.comm_id is not null
  and a.createTime is not null
group by
    d.organ_code
       , d.organ_name
       , d.comm_id
       , d.comm_name
       , b.categoryLevel1
       , date_format(a.createTime,'%Y%m')