Commit b58c84c6 authored by Administrator's avatar Administrator

创建项目

parent 06628d60
##1、 ps_pay_inf_sku #一、元数据导出
###1.1 pay_inf_sku 关联SKU信息表 ##1、order_goods_info
```
select
id
,order_no
,sku_no
,sku_name
,cast(prime_costs AS DECIMAL(10,3))/ 100 AS prime_costs
,cast(market_price AS DECIMAL(10,3)) / 100 AS market_price
,cast(sale_price AS DECIMAL(10,3)) / 100 AS sale_price
,cast(amt_freight AS DECIMAL(10,3)) / 100 AS amt_freight
,cast(amt_freight_deduct AS DECIMAL(10,3)) / 100 AS amt_freight_deduct
,cast(amt_cash_coupon_deduct AS DECIMAL(10,3)) / 100 AS amt_cash_coupon_deduct
,cast(amt_coupon_deduct AS DECIMAL(10,3)) / 100 AS amt_coupon_deduct
,cast(amt_deduct_pay_coupon AS DECIMAL(10,3)) / 100 AS amt_deduct_pay_coupon
,cast(amt_activity_deduct AS DECIMAL(10,3)) / 100 AS amt_activity_deduct
,cast(amt_need_pay AS DECIMAL(10,3)) / 100 AS amt_need_pay
,created_at
,updated_at
from
order_goods_info
where created_at < '2021-07-01 00:00:00'
```
##2、order_sku
```
select
*
from
ods_kdsp.t_order_sku
where
date_format(created_at,'%Y-%m') = '2021-08'
```
##3、t_order_info
```
select
*
from
ods_kdsp.t_order_info
where
date_format(pay_time,'%Y-%m') = '2021-08'
```
##4、sku_info
```
select
*
from
ods_kdsp.t_sku_info
where
date_format(created_at,'%Y-%m') = '2021-08'
```
##5、t_goods_rear_category
```
select
*
from
ods_kdsp.t_goods_rear_category
where
date_format(created_at,'%Y-%m') = '2021-08'
```
##6、t_jd_order_info
```
select
*
from
ods_kdsp.t_jd_order_info
where
date_format(created_at,'%Y-%m') = '2021-08'
```
##7、after_service_apply
```
select
*
from
ods_kdsp.t_after_service_apply
where
date_format(updated_at,'%Y-%m') = '2021-08'
```
##8、ps_txn_summary
```
select
a.order_no
,a.user_uuid
,a.flow_no
,cast(a.order_goods_id as varchar) as order_goods_id
,case
when a.trade_type = 2 then 'R002'
when a.trade_type = 3 then 'R003'
when a.trade_type = 1 then 'R004'
end as "txn_code"
,a.sku_no
,a.flow_order_no
,a.consume_flow_no
,a.trade_amount / cast(100 as double) as post_amt
,a.created_at
from
ods_pay_service.goods_pay_detail a
left join
ods_pay_service.order_info b
on
a.order_no = b.order_no
where
1=1
and
b.status = 1 and date_format(b.paid_time,'%Y-%m') = '2021-08'
```
##9、dw_pay_summary 抽中间表
```
SELECT
psts.`TERM_NO`,
psts.`ORDER_NO`,
psts.`USER_UUID`,
psts.`FLOW_NO`,
psts.`ORDER_GOODS_ID`,
psts.`SKU_NO`,
psts.`FLOW_ORDER_NO`,
psts.`CONSUME_FLOW_NO`,
SUM(psts.VCC_AMT) AS 'VCC_AMT',
SUM(psts.WX_AMT) AS 'WX_AMT',
SUM(psts.ZFB_AMT) AS 'ZFB_AMT'
FROM
(
SELECT
`TERM_NO`,
`ORDER_NO`,
`USER_UUID`,
`FLOW_NO`,
`ORDER_GOODS_ID`,
`TXN_CODE`,
`SKU_NO`,
`FLOW_ORDER_NO`,
`CONSUME_FLOW_NO`,
CASE TXN_CODE
WHEN 'R004' THEN
POST_AMT
ELSE
0.0
END AS 'VCC_AMT',
CASE TXN_CODE
WHEN 'R002' THEN
POST_AMT
ELSE
0.0
END AS 'WX_AMT',
CASE TXN_CODE
WHEN 'R003' THEN
POST_AMT
ELSE
0.0
END AS 'ZFB_AMT',
`POST_AMT`,
`CREATED_AT`
FROM
`ps_txn_summary`
WHERE
TERM_NO = 202108
) psts
GROUP BY
psts.ORDER_NO,
psts.SKU_NO,
psts.ORDER_GOODS_ID
```
##9、ps_refund_summary
```
SELECT
'202108' AS 'TERM_NO',
order_no,
user_uuid,
refund_flow_no,
refund_flow_order_no,
CASE
WHEN trade_type = 2 THEN
'R094'
WHEN TRADE_TYPe = 3 THEN
'R093'
WHEN trade_type = 1 THEN
'R092'
ELSE
'R091'
END trade_type,
sku_no,
cast(
refund_amount AS DECIMAL (10, 3)
) / 100 AS refund_amount,
created_at
FROM
log_refund_request
WHERE
`status` = 3
AND created_at >= '2021-08-01 00:00:00'
AND created_at < '2021-09-01';
```
##10、dw_refund_summary 退款中间表
```
SELECT
psrs.`TERM_NO`,
psrs.`ORDER_NO`,
psrs.`USER_UUID`,
psrs.`SKU_NO`,
psrs.REFUND_FLOW_NO AS 'REFUND_FLOW_NO',
psrs.REFUND_FLOW_ORDER_NO AS 'REFUND_FLOW_ORDER_NO',
SUM(psrs.VCC_AMT) AS 'VCC_AMT',
SUM(psrs.WX_AMT) AS 'WX_AMT',
SUM(psrs.ZFB_AMT) AS 'ZFB_AMT',
SUM(psrs.WX_AMT)+SUM(psrs.ZFB_AMT) AS 'CASH_AMT',
psrs.CREATED_AT
FROM
(
SELECT
`TERM_NO`,
`ORDER_NO`,
`USER_UUID`,
`TXN_CODE`,
REFUND_FLOW_NO,
REFUND_FLOW_ORDER_NO,
`SKU_NO`,
CASE TXN_CODE
WHEN 'R092' THEN
REFUND_AMT
ELSE
0.0
END AS 'VCC_AMT',
CASE TXN_CODE
WHEN 'R093' THEN
REFUND_AMT
ELSE
0.0
END AS 'ZFB_AMT',
CASE TXN_CODE
WHEN 'R094' THEN
REFUND_AMT
ELSE
0.0
END AS 'WX_AMT',
`REFUND_AMT`,
`CREATED_AT`
FROM
`ps_refund_summary`
WHERE
TERM_NO = 202108
) psrs
GROUP BY
psrs.ORDER_NO,
psrs.SKU_NO
```
##10、vcc_txn_summary
##11、vcc_refund_summary
#二、支付对账
准备根订单号补全的存储过程
```
CREATE DEFINER=`root`@`localhost` FUNCTION `findParentOrderNo`(`orderNo` varchar(64)) RETURNS varchar(64) CHARSET utf8
BEGIN
DECLARE COUNT INT DEFAULT 0;
DECLARE PARENT VARCHAR(64) DEFAULT NULL;
DECLARE ROOT VARCHAR(64) DEFAULT NULL;
SET PARENT=orderNo;
WHILE LENGTH(PARENT)>0 DO
SET ROOT=PARENT;
SET PARENT=(SELECT PARENT_ORDER_NO FROM t_order_info WHERE ORDER_NO=PARENT LIMIT 1);
END WHILE;
RETURN ROOT;
END
```
执行根订单号补全
```
UPDATE t_order_info OINF
INNER JOIN (
SELECT
id,
findParentOrderNo (ORDER_NO) AS ROOT_ORDER_NO,
ORDER_NO
FROM
t_order_info
WHERE
TERM_NO=202108 AND ROOT_ORDER_NO='' LIMIT 10000
) ROOT_INFO ON OINF.ID = ROOT_INFO.id
SET OINF.ROOT_ORDER_NO = ROOT_INFO.ROOT_ORDER_NO
WHERE
OINF.ID = ROOT_INFO.id;
```
##1、order_inf_sku 订单关联SKU信息表
``` ```
SELECT SELECT
oinf.TERM_NO, oinf.TERM_NO,
oinf.ID, oinf.ID,
oinf.USER_ID,
oinf.ROOT_ORDER_NO, oinf.ROOT_ORDER_NO,
oinf.ORDER_NO, oinf.ORDER_NO,
oinf.ORDER_TYPE, osku.sku_source AS ORDER_TYPE,
oinf.order_status, oinf.ORDER_STATUS,
oinf.order_time, oinf.ORDER_TIME,
oinf.pay_time, oinf.PAY_TIME,
oinf.delivery_at, oinf.DELIVERY_AT,
oinf.PAY_TYPE, oinf.PAY_TYPE,
oinf.order_complete_time, oinf.ORDER_COMPLETE_TIME,
osku.SKU_NO, osku.SKU_NO,
osku.shop_name, osku.SKU_ID,
osku.sku_name, osku.ID AS 'ORDER_SKU_ID',
osku.price, osku.SHOP_NAME,
osku.cost_price, osku.SKU_NAME,
osku.amount, osku.PRICE,
osku.pay_amount, osku.COST_PRICE,
osku.count osku.AMOUNT,
osku.PAY_AMOUNT,
osku.COUNT,
osku.FREIGHT_DEDUCTION_FEE,
osku.COUPON_DEDUCTION_FEE,
osku.CASH_COUPON_DEDUCTION_FEE,
osku.FREIGHT_FEE,
osku.FR_ACTIVITY_DEDUCTION_FEE,
osku.AFTER_SERVICE_FLAG,
osku.SHOP_ID
FROM FROM
t_order_info oinf t_order_info oinf
LEFT JOIN order_sku osku ON osku.TERM_NO = oinf.TERM_NO LEFT JOIN order_sku osku ON oinf.ID = osku.ORDER_INFO_ID
AND oinf.ROOT_ORDER_NO = osku.order_no
WHERE WHERE
oinf.TERM_NO = 202108 oinf.TERM_NO = 202108
AND oinf.ORDER_STATUS <> '51' AND oinf.ORDER_STATUS <> 51
GROUP BY ORDER BY
oinf.ROOT_ORDER_NO, oinf.ROOT_ORDER_NO DESC
osku.SKU_NO;
``` ```
###1.2 ps_pay_inf_sku 拉取商品信息表 ##2 、ps_pay_inf_sku 拉取商品信息表
``` ```
SELECT SELECT
isku.ID AS 'ORDER_INFO_ID', skui.ID AS 'ID',
skui.BRAND_NAME AS 'BRAND_NAME',
gcat1.CATEGROY_NAME AS 'CATEGROY_NAME1',
gcat2.CATEGROY_NAME AS 'CATEGROY_NAME2',
gcat3.CATEGROY_NAME AS 'CATEGROY_NAME3',
psts.ORDER_GOODS_ID AS 'ORDER_GOODS_ID', psts.ORDER_GOODS_ID AS 'ORDER_GOODS_ID',
isku.USER_ID AS 'USER_ID',
isku.SKU_ID AS 'SKU_ID',
psts.FLOW_NO AS 'FLOW_NO', psts.FLOW_NO AS 'FLOW_NO',
skui.ID AS 'ID', psts.SKU_NO AS 'SKU_NO',
psts.TERM_NO AS 'TERM_NO', psts.TERM_NO AS 'TERM_NO',
psts.ORDER_NO AS 'ROOT_ORDER_NO', psts.ORDER_NO AS 'ROOT_ORDER_NO',
psts.VCC_AMT+psts.WX_AMT+psts.ZFB_AMT AS 'POST_AMT',
psts.VCC_AMT AS 'VCC_AMT',
psts.WX_AMT AS 'WX_AMT',
psts.ZFB_AMT AS 'ZFB_AMT',
isku.TERM_NO AS 'SKU_TERM_NO',
isku.ID AS 'ORDER_INFO_ID',
isku.ORDER_NO AS 'SUB_ORDER_NO', isku.ORDER_NO AS 'SUB_ORDER_NO',
psts.SKU_NO AS 'SKU_NO',
gcat1.CATEGROY_NAME AS 'CATEGROY_NAME1',
gcat2.CATEGROY_NAME AS 'CATEGROY_NAME2',
gcat3.CATEGROY_NAME AS 'CATEGROY_NAME3',
skui.BRAND_NAME AS 'BRAND_NAME',
isku.SHOP_NAME AS 'SHOP_NAME', isku.SHOP_NAME AS 'SHOP_NAME',
isku.SHOP_ID AS 'SHOP_ID',
isku.SKU_NAME AS 'SKU_NAME', isku.SKU_NAME AS 'SKU_NAME',
isku.ORDER_TYPE AS 'ORDER_TYPE', isku.ORDER_TYPE AS 'ORDER_TYPE',
isku.order_status AS 'ORDER_STATUS', isku.order_status AS 'ORDER_STATUS',
isku.PAY_TYPE AS 'PAY_TYPE', isku.PAY_TYPE AS 'PAY_TYPE',
CASE psts.TXN_CODE isku.AMOUNT AS 'AMOUNT',
WHEN 'R004' THEN isku.COUNT AS 'COUNT',
psts.POST_AMT isku.PAY_AMOUNT AS 'PAY_AMOUNT',
ELSE ogd_inf.amt_freight AS 'AMT_FREIGHT',
0.0 ogd_inf.amt_freight_deduct AS 'AMT_FREIGHT_DEDUCT',
END AS 'VCC_AMT', ogd_inf.amt_cash_coupon_deduct AS 'AMT_CASH_COUPON_DEDUCT',
CASE psts.TXN_CODE ogd_inf.amt_coupon_deduct AS 'AMT_COUPON_DEDUCT',
WHEN 'R002' THEN ogd_inf.amt_deduct_pay_coupon AS 'AMT_DEDUCT_PAY_COUPON',
psts.POST_AMT ogd_inf.amt_activity_deduct AS 'AMT_ACTIVITY_DEDUCT',
ELSE ogd_inf.AMT_NEED_PAY AS 'AMT_NEED_PAY',
0.0 isku.PRICE AS 'PRICE',
END AS 'WX_AMT', isku.COST_PRICE AS 'COST_PRICE',
CASE psts.TXN_CODE isku.ORDER_TIME AS 'ORDER_TIME',
WHEN 'R003' THEN isku.PAY_TIME AS 'PAY_TIME',
psts.POST_AMT isku.DELIVERY_AT AS 'DELIVERY_AT',
ELSE isku.ORDER_COMPLETE_TIME AS 'ORDER_COMPLETE_TIME',
0.0 isku.after_service_flag AS 'AFTER_SERVICE_FLAG'
END AS 'ZFB_AMT', FROM
isku.AMOUNT AS 'AMOUNT', dw_pay_summary psts
isku.COUNT AS 'COUNT', LEFT JOIN order_goods_info ogd_inf ON ogd_inf.ID = psts.ORDER_GOODS_ID
isku.PAY_AMOUNT AS 'PAY_AMOUNT', LEFT JOIN order_inf_sku isku ON psts.ORDER_NO = isku.ROOT_ORDER_NO
ogd_inf.AMT_DEDUCT_PAY_COUPON AS 'AMT_DEDUCT_PAY_COUPON', AND psts.SKU_NO = isku.SKU_NO
ogd_inf.AMT_CASH_COUPON_DEDUCT AS 'AMT_CASH_COUPON_DEDUCT', LEFT JOIN sku_info skui ON psts.SKU_NO = skui.SKU_NO
ogd_inf.AMT_COUPON_DEDUCT AS 'AMT_COUPON_DEDUCT', LEFT JOIN t_goods_rear_category gcat1 ON skui.C_ID1 = gcat1.CATEGROY_ID
ogd_inf.AMT_ACTIVITY_DEDUCT AS 'AMT_ACTIVITY_DEDUCT', LEFT JOIN t_goods_rear_category gcat2 ON skui.C_ID2 = gcat2.CATEGROY_ID
ogd_inf.AMT_NEED_PAY AS 'AMT_NEED_PAY', LEFT JOIN t_goods_rear_category gcat3 ON skui.C_ID3 = gcat3.CATEGROY_ID
psts.POST_AMT AS 'POST_AMT', WHERE
isku.PRICE AS 'PRICE', psts.TERM_NO >= 202107
isku.COST_PRICE AS 'COST_PRICE', -- AND psts.ORDER_NO IN (
ogd_inf.AMT_FREIGHT AS 'AMT_FREIGHT', -- '1421501573946892288'
ogd_inf.AMT_FREIGHT_DEDUCT AS 'AMT_FREIGHT_DEDUCT', -- -- '1432671460492763136'
isku.ORDER_TIME AS 'ORDER_TIME', -- )
isku.PAY_TIME AS 'PAY_TIME',
isku.DELIVERY_AT AS 'DELIVERY_AT',
isku.ORDER_COMPLETE_TIME AS 'ORDER_COMPLETE_TIME'
FROM
ps_txn_summary psts
LEFT JOIN pay_inf_sku isku ON psts.ORDER_NO = isku.ROOT_ORDER_NO
AND psts.SKU_NO = isku.SKU_NO
AND psts.TERM_NO = isku.term_no
LEFT JOIN order_goods_info ogd_inf ON ogd_inf.ID = psts.ORDER_GOODS_ID
LEFT JOIN sku_info skui ON psts.SKU_NO = skui.SKU_NO
LEFT JOIN t_goods_rear_category gcat1 ON skui.C_ID1 = gcat1.CATEGROY_ID
LEFT JOIN t_goods_rear_category gcat2 ON skui.C_ID1 = gcat2.CATEGROY_ID
LEFT JOIN t_goods_rear_category gcat3 ON skui.C_ID2 = gcat3.CATEGROY_ID
WHERE
psts.TERM_NO = 202108
AND ROOT_ORDER_NO IN (
'1432734833913839616',
'1432671460492763136'
)
``` ```
#2、ps_pay_sku_bill 合并SKU粒度表 ##3、ps_pay_sku_bill 合并SKU粒度表
``` ```
--合计应付金额 = 合计商品金额 + 合计运费金额
--合计支付金额 = 合计商品金额 + 合计运费金额 - 支付减免券金额 - 现金减免券金额 - 优惠券券减免金额 - 活动减免金额
--核应付实付 = (合计商品金额 + 运费金额 - 运费抵扣金额 - 实付金额 - 支付减免券金额 - 现金减免券金额 - 优惠券减免券金额 - 活动减免金额 = 0.0)
--核商品金额 = (合计商品金额 - 商品售价 * 合计商品数量 == 0.0)
--核实付金额 = (VCC支付金额 + 微信支付金额+ 支付宝支付金额 - 实付金额 == 0.0)
SELECT SELECT
pspis.TERM_NO AS 'TERM_NO', pspis.TERM_NO AS 'TERM_NO',
-- pspis.ORDER_INFO_ID, pspis.SKU_TERM_NO AS 'SKU_TERM_NO',
CONCAT('#', pspis.ROOT_ORDER_NO) AS 'ROOT_ORDER_NO', pspis.ORDER_GOODS_ID AS 'ORDER_GOODS_ID',
CONCAT('#', pspis.SUB_ORDER_NO) AS 'SUB_ORDER_NO', pspis.ORDER_INFO_ID AS 'ORDER_INFO_ID',
CONCAT('#', pspis.SKU_NO) AS 'SKU_NO', pspis.USER_ID AS 'USER_ID',
pspis.FLOW_NO AS 'FLOW_NO',
pspis.ROOT_ORDER_NO AS 'ROOT_ORDER_NO',
pspis.SUB_ORDER_NO AS 'SUB_ORDER_NO',
pspis.SKU_NO AS 'SKU_NO',
pspis.SKU_ID AS 'SKU_ID',
pspis.CATEGROY_NAME1 AS 'CATEGROY_NAME1', pspis.CATEGROY_NAME1 AS 'CATEGROY_NAME1',
pspis.CATEGROY_NAME2 AS 'CATEGROY_NAME2', pspis.CATEGROY_NAME2 AS 'CATEGROY_NAME2',
pspis.CATEGROY_NAME3 AS 'CATEGROY_NAME3', pspis.CATEGROY_NAME3 AS 'CATEGROY_NAME3',
pspis.BRAND_NAME AS 'BRAND_NAME', pspis.BRAND_NAME AS 'BRAND_NAME',
pspis.SHOP_NAME AS 'SHOP_NAME', pspis.SHOP_NAME AS 'SHOP_NAME',
pspis.SKU_NAME AS 'SKU_NAME', pspis.SKU_NAME AS 'SKU_NAME',
CASE pspis.ORDER_TYPE pspis.SHOP_ID AS 'SHOP_ID',
pspis.ORDER_TYPE AS 'ORDER_TYPE',
pspis.order_status AS 'order_status',
pspis.PAY_TYPE AS 'PAY_TYPE',
-- MAX(pspis.amount) + SUM(pspis.amt_freight) - SUM(pspis.amt_freight_deduct) - SUM(pspis.POST_AMT) - SUM(pspis.amt_deduct_pay_coupon) - SUM(
-- pspis.amt_cash_coupon_deduct
-- ) - SUM(pspis.amt_coupon_deduct) - SUM(pspis.amt_activity_deduct) AS AA,
-- CASE
-- WHEN MAX(pspis.amount) + SUM(pspis.amt_freight) - SUM(pspis.amt_freight_deduct) - SUM(pspis.POST_AMT) - SUM(pspis.amt_deduct_pay_coupon) - SUM(
-- pspis.amt_cash_coupon_deduct
-- ) - SUM(pspis.amt_coupon_deduct) - SUM(pspis.amt_activity_deduct) = 0.000 THEN
-- 'Y'
-- ELSE
-- 'N'
-- END AS 'CHECKED_PAY',
SUM(pspis.VCC_AMT) AS 'VCC_AMT',
SUM(pspis.WX_AMT) AS 'WX_AMT',
SUM(pspis.ZFB_AMT) AS 'ZFB_AMT',
SUM(pspis.amt_deduct_pay_coupon) AS 'AMT_DEDUCT_PAY_COUPON',
CAST((SUM(pspis.amt_need_pay)/COUNT(1)*MAX(pspis.COUNT)) AS DECIMAL(10, 3)) AS 'AMT_NEED_PAY',
SUM(pspis.POST_AMT) AS 'POST_AMT',
MAX(pspis.amount) AS 'AMOUNT',
MAX(pspis.COUNT) AS 'COUNT',
SUM(pspis.amt_freight)-SUM(pspis.AMT_FREIGHT_DEDUCT) AS 'POST_AMT_FREIGHT',
MAX(pspis.pay_amount) AS 'PAY_AMOUNT',
SUM(pspis.amt_freight) AS 'AMT_FREIGHT',
SUM(pspis.AMT_FREIGHT_DEDUCT) AS 'AMT_FREIGHT_DEDUCT',
SUM(pspis.amt_cash_coupon_deduct) AS 'AMT_CASH_COUPON_DEDUCT',
SUM(pspis.amt_coupon_deduct) AS 'AMT_COUPON_DEDUCT',
SUM(pspis.amt_activity_deduct) AS 'AMT_ACTIVITY_DEDUCT',
pspis.PRICE AS 'PRICE',
pspis.COST_PRICE AS 'COST_PRICE',
pspis.ORDER_TIME AS 'ORDER_TIME',
pspis.PAY_TIME AS 'PAY_TIME',
pspis.DELIVERY_AT AS 'DELIVERY_AT',
pspis.ORDER_COMPLETE_TIME AS 'ORDER_COMPLETE_TIME'
FROM
`ps_pay_inf_sku` pspis
WHERE
pspis.TERM_NO = 202108
-- AND pspis.ROOT_ORDER_NO IN(
-- '1421502775434653696',
-- '1421501573946892288',
-- '1421501612735807488'
-- )
GROUP BY
pspis.ROOT_ORDER_NO,
pspis.SUB_ORDER_NO,
pspis.SKU_NO
```
#4、pay_sku_bill 出SKU粒度的核对明细
```
-- 合计应付金额 = 合计商品金额 + 合计运费金额
-- 合计支付金额 = 合计商品金额 + 合计运费金额 - 支付减免券金额 - 现金减免券金额 - 优惠券券减免金额 - 活动减免金额
-- 核应付实付 = (合计商品金额 + 运费金额 - 运费抵扣金额 - 实付金额 - 支付减免券金额 - 现金减免券金额 - 优惠券减免券金额 - 活动减免金额 = 0.0)
-- 核商品金额 = (合计商品金额 - 商品售价 * 合计商品数量 == 0.0)
-- 核实付金额 = (VCC支付金额 + 微信支付金额+ 支付宝支付金额 - 实付金额 == 0.0)
SELECT
pspsb.TERM_NO AS '期次',
pspsb.SKU_TERM_NO AS 'SKU期次',
CONCAT('#', pspsb.`ROOT_ORDER_NO`) AS '根订单号',
CONCAT('#', pspsb.`SUB_ORDER_NO`) AS '子订单号',
CONCAT('#', pspsb.`SKU_NO`) AS 'SKU号',
pspsb.`CATEGROY_NAME1` AS '一级品类',
pspsb.`CATEGROY_NAME2` AS '二级品类',
pspsb.`CATEGROY_NAME3` AS '三级品类',
pspsb.`BRAND_NAME` AS '品牌',
pspsb.`SHOP_NAME` AS '店铺',
pspsb.`SKU_NAME` AS '商品名称',
CASE pspsb.ORDER_TYPE
WHEN 1 THEN
'自营'
WHEN 2 THEN
'京东开普勒'
WHEN 3 THEN
'京东联盟'
WHEN 4 THEN
'众联'
WHEN 5 THEN
'众联企业购'
WHEN 6 THEN
'京东企业购'
END AS '商品来源',
CASE pspsb.`ORDER_STATUS`
WHEN '11' THEN
'待付款'
WHEN '12' THEN
'待发货'
WHEN '13' THEN
'待收货'
WHEN '14' THEN
'发货中'
WHEN '21' THEN
'订单完成'
WHEN '31' THEN
'订单已付款主动取消'
WHEN '32' THEN
'订单已付款自动取消'
WHEN '33' THEN
'订单拒收取消'
WHEN '41' THEN
'已付款主动取消退款完成订单关闭'
WHEN '42' THEN
'已付款自动取消退款完成订单关闭'
WHEN '43' THEN
'未支付用户主动取消订单关闭'
WHEN '44' THEN
'未支付超时取消订单关闭'
WHEN '45' THEN
'订单拒收退款订单取消'
WHEN '46' THEN
'订单已付款充值失败已退款订单关闭'
WHEN '51' THEN
'订单拆单关闭'
ELSE
'未知'
END AS '订单状态',
CASE pspsb.`PAY_TYPE`
WHEN '1' THEN
'微信支付'
WHEN '2' THEN
'额度支付'
WHEN '3' THEN
'支付宝支付'
WHEN '4' THEN
'微信+信用支付'
WHEN '5' THEN
'支付宝加信用支付'
END AS '支付方式',
pspsb.`VCC_AMT` AS 'VCC支付金额/元',
pspsb.`WX_AMT` AS '微信支付金额/元',
pspsb.`ZFB_AMT` AS '支付宝支付金额/元',
pspsb.`AMOUNT` AS '合计商品金额/元',
pspsb.`COUNT` AS '合计商品数量/件',
pspsb.`POST_AMT_FREIGHT` AS '合计运费金额/元',
pspsb.`PAY_AMOUNT` AS '合计应付总额/元',
pspsb.`AMT_DEDUCT_PAY_COUPON` AS '支付减免券金额/元',
pspsb.`AMT_CASH_COUPON_DEDUCT` AS '现金减免券金额/元',
pspsb.`AMT_COUPON_DEDUCT` AS '优惠券减免券金额/元',
pspsb.`AMT_ACTIVITY_DEDUCT` AS '活动减免金额/元',
pspsb.`AMT_NEED_PAY` AS '合计支付金额/元',
pspsb.`POST_AMT` AS '实付金额/元',
CASE WHEN
(pspsb.amount
+ pspsb.amt_freight
- pspsb.POST_AMT
- pspsb.AMT_FREIGHT_DEDUCT
- pspsb.amt_deduct_pay_coupon
- pspsb.amt_cash_coupon_deduct
- pspsb.amt_coupon_deduct
- pspsb.amt_activity_deduct)= 0.000 THEN
'Y'
ELSE
'N'
END AS '核应付实付',
CASE
WHEN (pspsb.amount - pspsb.PRICE * pspsb.count) = 0.000 THEN
'Y'
ELSE
'N'
END AS '核商品金额',
CASE
WHEN (pspsb.VCC_AMT + pspsb.WX_AMT + pspsb.ZFB_AMT - pspsb.POST_AMT) = 0.000 THEN
'Y'
ELSE
'N'
END AS '核实付金额',
pspsb.`PRICE` AS '商品零售价/元',
pspsb.`COST_PRICE` AS '商品成本/元',
pspsb.`AMT_FREIGHT` AS '运费金额/元',
pspsb.`AMT_FREIGHT_DEDUCT` AS '运费抵扣金额/元',
pspsb.`ORDER_TIME` AS '下单时间',
pspsb.`PAY_TIME` AS '支付时间',
pspsb.`DELIVERY_AT` AS '发货时间',
pspsb.`ORDER_COMPLETE_TIME` AS '订单完成时间',
pspsb.`FLOW_NO` AS '流水号'
FROM
ps_pay_sku_bill pspsb WHERE TERM_NO=202108 ORDER BY ROOT_ORDER_NO;
```
##5、pay_order_bill 出订单粒度的核对明细
```
SELECT
pspsb.TERM_NO AS 'TERM_NO',
pspsb.SKU_TERM_NO AS 'SKU_TERM_NO',
pspsb.ROOT_ORDER_NO AS 'ROOT_ORDER_NO',
GROUP_CONCAT(pspsb.SUB_ORDER_NO) AS 'SUB_ORDER_NO',
GROUP_CONCAT(pspsb.SKU_NO) AS 'SKU_NO',
SUM(pspsb.`VCC_AMT`) AS 'VCC_AMT',
SUM(pspsb.`WX_AMT`) AS 'WX_AMT',
SUM(pspsb.`ZFB_AMT`) AS 'ZFB_AMT'
FROM
ps_pay_sku_bill pspsb
WHERE
pspsb.TERM_NO = 202108
GROUP BY
pspsb.ROOT_ORDER_NO;
```
##6、出银有企无订单明细
```
SELECT
its.BASE_CODE AS '支付渠道',
CONCAT('#',its.SERIAL_NO) AS '三方流水号',
CONCAT('#', its.BASE_ORDER_NO) AS 'PS丢失根单号',
its.POST_AMT AS '支付订单金额',
CASE
WHEN its.POST_AMT = 0.03 THEN
'Y'
ELSE
'N'
END AS '测试单'
FROM
institution_transaction_summary its
LEFT JOIN pay_order_bill obill ON obill.ROOT_ORDER_NO = its.BASE_ORDER_NO
WHERE
its.TERM_NO = 202108
AND its.TXN_FLAG = 'C'
AND obill.ROOT_ORDER_NO IS NULL;
```
#三、退款对账
##1、ps_rfd_inf_sku 拉取商品信息表
```
SELECT
psrs.TERM_NO AS 'TERM_NO',
isku.TERM_NO AS 'SKU_TERM_NO',
CASE
WHEN isku.ID IS NULL THEN
'N'
ELSE
'Y'
END AS Nil,
psrs.ORDER_NO AS ROOT_ORDER_NO,
isku.ORDER_NO AS 'SUB_ORDER_NO',
isku.SKU_NO,
isku.ID,
isku.ORDER_NO,
gcat1.CATEGROY_NAME AS CATEGROY_NAME1,
gcat2.CATEGROY_NAME AS CATEGROY_NAME2,
gcat3.CATEGROY_NAME AS CATEGROY_NAME3,
CASE isku.ORDER_TYPE
WHEN 1 THEN WHEN 1 THEN
'自营' '自营'
WHEN 2 THEN WHEN 2 THEN
...@@ -139,9 +679,7 @@ WHEN 5 THEN ...@@ -139,9 +679,7 @@ WHEN 5 THEN
WHEN 6 THEN WHEN 6 THEN
'京东企业购' '京东企业购'
END AS 'ORDER_TYPE', END AS 'ORDER_TYPE',
CASE pspis.order_status CASE isku.order_status
WHEN '' THEN
'空值'
WHEN '11' THEN WHEN '11' THEN
'待付款' '待付款'
WHEN '12' THEN WHEN '12' THEN
...@@ -175,9 +713,14 @@ WHEN '51' THEN ...@@ -175,9 +713,14 @@ WHEN '51' THEN
ELSE ELSE
'未知' '未知'
END AS 'ORDER_STATUS', END AS 'ORDER_STATUS',
CASE pspis.PAY_TYPE isku.shop_name,
WHEN '' THEN isku.sku_name,
'空类型支付' isku.ORDER_SKU_ID,
isku.price,
isku.cost_price,
isku.amount,
isku.pay_amount,
CASE isku.PAY_TYPE
WHEN '1' THEN WHEN '1' THEN
'微信支付' '微信支付'
WHEN '2' THEN WHEN '2' THEN
...@@ -187,116 +730,295 @@ WHEN '3' THEN ...@@ -187,116 +730,295 @@ WHEN '3' THEN
WHEN '4' THEN WHEN '4' THEN
'微信+信用支付' '微信+信用支付'
WHEN '5' THEN WHEN '5' THEN
'支付宝加信用支付' '支付宝+信用支付'
WHEN '6' THEN
'未知类型支付'
END AS 'PAY_TYPE', END AS 'PAY_TYPE',
SUM(pspis.VCC_AMT) AS 'VCC_AMT', psrs.VCC_AMT,
SUM(pspis.WX_AMT) AS 'WX_AMT', psrs.WX_AMT,
SUM(pspis.ZFB_AMT) AS 'ZFB_AMT', psrs.ZFB_AMT,
MAX(pspis.amount) AS 'AMOUNT', psrs.CASH_AMT,
MAX(pspis.COUNT) AS 'COUNT', psrs.VCC_AMT+psrs.WX_AMT+psrs.ZFB_AMT AS 'REFUND_AMT',
-- SUM(1) AS 'TOTAL_COUNT', IFNULL(isku.count, 0) AS PAY_COUNT,
-- SUM(pspis.amt_freight) AS 'TOTAL_AMT_FREIGHT', IFNULL(ogd_inf.AMT_NEED_PAY, 0.0) AS 'AMT_NEED_PAY',
( '' AS 'SALES_SERVICE',
SUM(pspis.amt_freight) / SUM(1) * MAX(pspis.count) - SUM(pspis.AMT_FREIGHT_DEDUCT) / SUM(1) * MAX(pspis.count) isku.order_time,
) AS 'POST_AMT_FREIGHT', isku.pay_time
MAX(pspis.pay_amount) AS 'PAY_AMOUNT', FROM
SUM(pspis.amt_deduct_pay_coupon) / SUM(1) * MAX(pspis.count) AS 'AMT_DEDUCT_PAY_COUPON', dw_refund_summary psrs
SUM(pspis.amt_cash_coupon_deduct) / SUM(1) * MAX(pspis.count) AS 'AMT_CASH_COUPON_DEDUCT', LEFT JOIN order_inf_sku isku ON psrs.ORDER_NO = isku.ROOT_ORDER_NO
SUM(pspis.amt_coupon_deduct) / SUM(1) * MAX(pspis.count) AS 'AMT_COUPON_DEDUCT', AND psrs.SKU_NO = isku.SKU_NO
SUM(pspis.amt_activity_deduct) / SUM(1) * MAX(pspis.count) AS 'AMT_ACTIVITY_DEDUCT', LEFT JOIN order_goods_info ogd_inf ON ogd_inf.order_no = isku.ROOT_ORDER_NO
SUM(pspis.amt_need_pay) / SUM(1) * MAX(pspis.count) AS 'AMT_NEED_PAY', AND ogd_inf.sku_no = isku.SKU_NO
SUM(pspis.POST_AMT) AS 'POST_AMT', LEFT JOIN sku_info skui ON psrs.SKU_NO = skui.SKU_NO
LEFT JOIN t_goods_rear_category gcat1 ON skui.C_ID1 = gcat1.CATEGROY_ID
LEFT JOIN t_goods_rear_category gcat2 ON skui.C_ID1 = gcat2.CATEGROY_ID
LEFT JOIN t_goods_rear_category gcat3 ON skui.C_ID2 = gcat3.CATEGROY_ID
WHERE
psrs.term_no = 202108
```
CASE
WHEN CAST( ##2、ps_rfd_sku_bill 出SKU粒度的中间表
(MAX(pspis.amount) ```
+ (SUM(pspis.amt_freight) / SUM(1) * MAX(pspis.count)) SELECT
- SUM(pspis.POST_AMT) pris.TERM_NO AS 'TERM_NO',
- (SUM(pspis.AMT_FREIGHT_DEDUCT) / SUM(1) * MAX(pspis.count)) pris.SKU_TERM_NO AS 'SKU_TERM_NO',
- (SUM(pspis.amt_deduct_pay_coupon) / SUM(1) * MAX(pspis.count)) pris.`Nil` AS 'Nil',
- (SUM(pspis.amt_cash_coupon_deduct) / SUM(1) * MAX(pspis.count)) -- pris.`ORDER_GOODS_ID`,
- (SUM(pspis.amt_coupon_deduct) / SUM(1) * MAX(pspis.count)) pris.`ROOT_ORDER_NO` AS 'ROOT_ORDER_NO',
- (SUM(pspis.amt_activity_deduct)/ SUM(1) * MAX(pspis.count))) AS DECIMAL(10,3))=0.000 THEN pris.`SUB_ORDER_NO` AS 'SUB_ORDER_NO',
'Y' pris.`SKU_NO` AS 'SKU_NO',
ELSE -- pris.`ORDER_SKU_ID`,
'N' -- pris.`ID`,
END AS 'CHECKED_PAY', pris.`CATEGROY_NAME1` AS 'CATEGROY_NAME1',
CASE pris.`CATEGROY_NAME2` AS 'CATEGROY_NAME2',
WHEN MAX(pspis.amount) - (pspis.PRICE * pspis.count) = 0.0 THEN pris.`CATEGROY_NAME3` AS 'CATEGROY_NAME3',
'Y' pris.`ORDER_TYPE` AS 'ORDER_TYPE',
ELSE pris.`ORDER_STATUS` AS 'ORDER_STATUS',
'N' pris.`shop_name` AS 'shop_name',
END AS 'CHECKED_AMT', pris.`sku_name` AS 'sku_name',
CASE pris.`price` AS 'price',
WHEN SUM(pspis.VCC_AMT + pspis.WX_AMT + pspis.ZFB_AMT) - SUM(pspis.POST_AMT) = 0.000 THEN pris.`cost_price` AS 'cost_price',
pris.`amount` AS 'amount',
pris.`pay_amount` AS 'pay_amount',
pris.`PAY_TYPE` AS 'PAY_TYPE',
pris.`VCC_AMT` AS 'VCC_AMT',
pris.`WX_AMT` AS 'WX_AMT',
pris.`ZFB_AMT` AS 'ZFB_AMT',
pris.`CASH_AMT` AS 'CASH_AMT',
pris.`PAY_COUNT` AS 'PAY_COUNT',
SUM(pris.`AMT_NEED_PAY`) AS 'AMT_NEED_PAY',
pris.`REFUND_AMT` AS 'REFUND_AMT',
CASE
WHEN SUM(pris.`AMT_NEED_PAY`) - pris.`REFUND_AMT` = 0.000 THEN
'Y' 'Y'
ELSE ELSE
'N' 'N'
END AS 'CHECKED_PAY_AMT', END 'CHECKED_AMOUNT',
pspis.PRICE AS 'PRICE', pris.`SALES_SERVICE` AS 'SALES_SERVICE',
pspis.COST_PRICE AS 'COST_PRICE', pris.`order_time` AS 'order_time',
SUM(pspis.amt_freight) / SUM(1) * MAX(pspis.count) AS 'AMT_FREIGHT', pris.`pay_time` AS 'pay_time'
SUM(pspis.AMT_FREIGHT_DEDUCT) / SUM(1) * MAX(pspis.count) AS 'AMT_FREIGHT_DEDUCT',
pspis.ORDER_TIME AS 'ORDER_TIME',
pspis.PAY_TIME AS 'PAY_TIME',
pspis.DELIVERY_AT AS 'DELIVERY_AT',
pspis.ORDER_COMPLETE_TIME AS 'ORDER_COMPLETE_TIME',
GROUP_CONCAT(pspis.FLOW_NO) AS 'FLOW_NO'
FROM FROM
`ps_pay_inf_sku` pspis `ps_rfd_inf_sku` pris
WHERE WHERE
pspis.TERM_NO = 202108 pris.TERM_NO=202108
-- and pspis.ROOT_ORDER_NO IN (
-- '1432734833913839616'
-- )
GROUP BY GROUP BY
pspis.ROOT_ORDER_NO, pris.ROOT_ORDER_NO,
pspis.SKU_NO; pris.SUB_ORDER_NO,
pris.SKU_NO
``` ```
#3、pay_sku_bill 出SKU粒度的核对明细 ##3、出退款SKU粒度的核对明细
``` ```
SELECT SELECT
CONCAT('#', pspsb.`ROOT_ORDER_NO`) AS '根订单号', rbill.TERM_NO AS '期次',
CONCAT('#', pspsb.`SUB_ORDER_NO`) AS '子订单号', rbill.SKU_TERM_NO AS '发生期次',
CONCAT('#', pspsb.`SKU_NO`) AS 'SKU号', rbill.Nil,
pspsb.`CATEGROY_NAME1` AS '一级品类', CONCAT('#',rbill.`ROOT_ORDER_NO`) AS '根订单号',
pspsb.`CATEGROY_NAME2` AS '二级品类', CONCAT('#',rbill.`SUB_ORDER_NO`) AS '子订单号',
pspsb.`CATEGROY_NAME3` AS '三级品类', CONCAT('#',rbill.`SKU_NO`) AS 'SKU号',
pspsb.`BRAND_NAME` AS '品牌', rbill.`CATEGROY_NAME1` AS '一级品类',
pspsb.`SHOP_NAME` AS '店铺', rbill.`CATEGROY_NAME2` AS '二级品类',
pspsb.`SKU_NAME` AS '商品名称', rbill.`CATEGROY_NAME3` AS '三级品类',
pspsb.`ORDER_TYPE` AS '商品来源', rbill.`ORDER_TYPE` AS '商品来源',
pspsb.`ORDER_STATUS` AS '订单状态', rbill.`ORDER_STATUS` AS '订单状态',
pspsb.`PAY_TYPE` AS '支付方式', rbill.`shop_name` AS '店铺',
pspsb.`VCC_AMT` AS 'VCC支付金额/元', rbill.`sku_name` AS '商品名称',
pspsb.`WX_AMT` AS '微信支付金额/元', rbill.`price` AS '商品零售价/元',
pspsb.`ZFB_AMT` AS '支付宝支付金额/元', rbill.`cost_price` AS '商品成本/元',
pspsb.`AMOUNT` AS '合计商品金额/元', rbill.`amount` AS '合计商品金额/元',
pspsb.`COUNT` AS '合计商品数量/件', rbill.`pay_amount` AS '合计应付总额/元',
pspsb.`POST_AMT_FREIGHT` AS '合计运费金额/元', rbill.`PAY_TYPE` AS '支付方式',
pspsb.`PAY_AMOUNT` AS '合计应付总额/元', rbill.`VCC_AMT` AS 'VCC支付金额/元',
pspsb.`AMT_DEDUCT_PAY_COUPON` AS '支付减免券金额/元', rbill.`WX_AMT` AS '微信支付金额/元',
pspsb.`AMT_CASH_COUPON_DEDUCT` AS '现金减免券金额/元', rbill.`ZFB_AMT` AS '支付宝支付金额/元',
pspsb.`AMT_COUPON_DEDUCT` AS '优惠券减免券金额/元', rbill.`PAY_COUNT` AS '购买数量',
pspsb.`AMT_ACTIVITY_DEDUCT` AS '活动减免金额/元', rbill.`AMT_NEED_PAY` AS '合计支付金额/元',
pspsb.`AMT_NEED_PAY` AS '合计支付金额/元', rbill.`REFUND_AMT` AS '退款金额/元',
pspsb.`POST_AMT` AS '实付金额/元', rbill.CHECKED_AMOUNT AS '核退款金额',
pspsb.`CHECKED_PAY` AS '核应付实付', rbill.`SALES_SERVICE` AS '售后状态',
pspsb.`CHECKED_AMT` AS '核商品金额', rbill.`order_time` AS '下单时间',
pspsb.`CHECKED_PAY_AMT` AS '核实付金额', rbill.`pay_time` AS '支付时间'
pspsb.`PRICE` AS '商品零售价/元', -- ,CONCAT('#',jd.jd_order_id) AS '京东订单'
pspsb.`COST_PRICE` AS '商品成本/元', FROM
pspsb.`AMT_FREIGHT` AS '运费金额/元', `ps_rfd_sku_bill` rbill
pspsb.`AMT_FREIGHT_DEDUCT` AS '运费抵扣金额/元', -- LEFT JOIN jd_order_info jd ON jd.order_no = rbill.SUB_ORDER_NO
pspsb.`ORDER_TIME` AS '下单时间', WHERE
pspsb.`PAY_TIME` AS '支付时间', rbill.TERM_NO = 202108
pspsb.`DELIVERY_AT` AS '发货时间', ```
pspsb.`ORDER_COMPLETE_TIME` AS '订单完成时间',
pspsb.`FLOW_NO` AS '流水号' ##3、出售后SKU粒度的核对明细
```
SELECT
CONCAT('#',sku.`ROOT_ORDER_NO`) AS '根订单号',
CONCAT('#',sku.`ORDER_NO`) AS '子订单号',
CONCAT('#',sku.`SKU_NO`) AS 'SKU号',
bill.`CATEGROY_NAME1` AS '一级品类',
bill.`CATEGROY_NAME2` AS '二级品类',
bill.`CATEGROY_NAME3` AS '三级品类',
bill.`ORDER_TYPE` AS '商品来源',
bill.`ORDER_STATUS` AS '订单状态',
bill.`shop_name` AS '店铺',
bill.`sku_name` AS '商品名称',
bill.`price` AS '商品零售价/元',
bill.`cost_price` AS '商品成本/元',
bill.`amount` AS '合计商品金额/元',
bill.`pay_amount` AS '合计应付总额/元',
bill.`PAY_TYPE` AS '支付方式',
bill.`VCC_AMT` AS 'VCC支付金额/元',
bill.`WX_AMT` AS '微信支付金额/元',
bill.`ZFB_AMT` AS '支付宝支付金额/元',
bill.`PAY_COUNT` AS '购买数量',
bill.`AMT_NEED_PAY` AS '合计支付金额/元',
bill.`REFUND_AMT` AS '退款金额/元',
bill.CHECKED_AMOUNT AS '核退款金额',
bill.`SALES_SERVICE` AS '售后状态',
bill.`order_time` AS '下单时间',
bill.`pay_time` AS '支付时间'
FROM
after_service_apply aft
LEFT JOIN order_inf_sku sku ON aft.order_no = sku.ORDER_NO
LEFT JOIN ps_rfd_sku_bill bill ON bill.ROOT_ORDER_NO = sku.ROOT_ORDER_NO
AND bill.SUB_ORDER_NO = sku.ORDER_NO
AND bill.SKU_NO = sku.SKU_NO
WHERE
aft.term_no = 202108
GROUP BY
sku.ROOT_ORDER_NO,
sku.ORDER_NO,
sku.SKU_NO;
```
##4、银有企无SKU粒度的核对明细
```
SELECT
its.TERM_NO,
its.TRANSACTION_ID,
its.BASE_ORDER_NO,
its.POST_AMT,
its.SERIAL_NO,
its.BASE_CODE,
its.TXN_CODE,
rfd.*
FROM
institution_transaction_summary its
LEFT JOIN dw_refund_summary rfd ON rfd.ORDER_NO = its.BASE_ORDER_NO
WHERE
its.TERM_NO = 202108
AND its.TXN_FLAG = 'D'
```
#四、修复脚本
##1、状态51、无子单号订单信息查询
```
SELECT
oinf.TERM_NO,
CONCAT('#',oinf.ID),
CONCAT('#',oinf.ROOT_ORDER_NO),
CONCAT('#',oinf.ORDER_NO),
CONCAT('#',osku.SKU_NO),
CASE oinf.ORDER_TYPE
WHEN 1 THEN
'自营'
WHEN 2 THEN
'京东开普勒'
WHEN 3 THEN
'京东联盟'
WHEN 4 THEN
'众联'
WHEN 5 THEN
'众联企业购'
WHEN 6 THEN
'京东企业购'
ELSE
oinf.TERM_NO
END AS 'ORDER_TYPE',
oinf.order_status,
oinf.order_time,
oinf.pay_time,
oinf.delivery_at,
oinf.PAY_TYPE,
oinf.order_complete_time,
osku.shop_name,
osku.sku_name,
osku.price,
osku.cost_price,
osku.amount,
osku.pay_amount,
osku.count
FROM
t_order_info oinf
LEFT JOIN order_sku osku ON oinf.id = osku.order_info_id
WHERE
(
(oinf.ROOT_ORDER_NO='1429979400845373440' AND osku.SKU_NO='10976015683073')
)
```
##会员权益
```
SELECT
CONCAT('#', pnt.user_id) AS '用户ID',
CONCAT('#', bil.`ROOT_ORDER_NO`) AS '根订单号',
CONCAT('#', bil.`SUB_ORDER_NO`) AS '子订单号',
CONCAT('#', bil.`SKU_NO`) AS 'SKU号',
CONCAT('#', bil.SKU_ID) AS 'SKU ID',
bil.`SKU_NAME` AS '商品名称',
CASE bil.ORDER_TYPE
WHEN 1 THEN
'自营'
WHEN 2 THEN
'京东开普勒'
WHEN 3 THEN
'京东联盟'
WHEN 4 THEN
'众联'
WHEN 5 THEN
'众联企业购'
WHEN 6 THEN
'京东企业购'
END AS '商品来源',
CASE bil.`PAY_TYPE`
WHEN '1' THEN
'微信支付'
WHEN '2' THEN
'额度支付'
WHEN '3' THEN
'支付宝支付'
WHEN '4' THEN
'微信+信用支付'
WHEN '5' THEN
'支付宝加信用支付'
END AS '支付方式',
bil.`VCC_AMT` AS 'VCC支付金额/元',
bil.`WX_AMT` AS '微信支付金额/元',
bil.`ZFB_AMT` AS '支付宝支付金额/元',
bil.`AMOUNT` AS '合计商品金额/元',
bil.`COUNT` AS '合计商品数量/件',
bil.`POST_AMT_FREIGHT` AS '合计运费金额/元',
bil.`PAY_AMOUNT` AS '合计应付总额/元',
bil.`AMT_DEDUCT_PAY_COUPON` AS '支付减免券金额/元',
bil.`AMT_CASH_COUPON_DEDUCT` AS '现金减免券金额/元',
bil.`AMT_COUPON_DEDUCT` AS '优惠券减免券金额/元',
bil.`AMT_ACTIVITY_DEDUCT` AS '活动减免金额/元',
bil.`AMT_NEED_PAY` AS '合计支付金额/元',
bil.`POST_AMT` AS '实付金额/元',
bil.`PRICE` AS '商品零售价/元',
bil.`COST_PRICE` AS '商品成本/元',
bil.`AMT_FREIGHT` AS '运费金额/元',
bil.`AMT_FREIGHT_DEDUCT` AS '运费抵扣金额/元',
bil.`ORDER_TIME` AS '下单时间',
bil.`PAY_TIME` AS '支付时间',
bil.`DELIVERY_AT` AS '发货时间',
bil.`ORDER_COMPLETE_TIME` AS '订单完成时间',
aft.deal_status AS '售后状态'
FROM FROM
ps_pay_sku_bill pspsb; t_user_benefits_point pnt
LEFT JOIN ps_pay_sku_bill_copy bil ON pnt.user_id = bil.USER_ID
LEFT JOIN after_service_apply aft ON aft.order_no = bil.SUB_ORDER_NO
WHERE
bil.ORDER_COMPLETE_TIME >= '2021-08-01 00:00:00'
AND bil.ORDER_COMPLETE_TIME < '2021-09-01 00:00:00'
``` ```
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment