leading-project/dw/dws/dws_innoveco_new_retail_m.sql
2024-07-21 22:06:45 +08:00

41 lines
1.9 KiB
SQL

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')