暂无
任务描述
需求描述
背景:速卖通上架产品销量报告 --验证中, 该报告按业绩考核需求添加 平台订单数量
需求:在该表,明细SHEET中, 添加
平台订单数量 ,
逻辑:根据明细表中,SaleCount数量,查询 RB_OrderInfo.ClientOrderCode, 去重复合计。
SKU终审时间,
SKU对应的系统1级类目,
SKU对应的系统2级类目,
SKU对应的系统3级类目,
产品ID对应的平台1级类目 ,
产品ID对应的平台2级类目,
产品ID对应的平台3级类目 ,
产品ID对应的平台4级类目,
国家,
逻辑:统计的数据按平台单号去重 过滤拆单
其他值可以从 Listing 表中获得 ,参考 158 速卖通 Listing导出

数据来源参考------------

验收标准
暂无
测试环境:
直接线上环境配置
-------按明细统计---------

SELECT CASE
WHEN a.AddItemAdminID != 0 THEN
b.UserName
ELSE
'系统'
END AS 上架人员,
c.OrderSourceName AS 账号,
CASE
WHEN a.isVariation >= 2 THEN
'是'
ELSE
'否'
END AS 是否变体,
a.ItemID AS [速卖通编号],
a.SKU,
a.OrderSourceSKU AS 渠道SKU,
ISNULL(pt.ProductGroupSKU,'') AS 母体SKU,
a.SaleCount AS 销售数量,
COUNT(a.OrderSourceSKU) OVER (PARTITION BY a.OrderSourceSKU) AS 平台订单数量,
CAST(a.SalePrice AS DECIMAL(9, 2)) AS [销售额(RMB)],
CAST(a.ProfitPrice AS DECIMAL(9, 2)) AS [利润金额(RMB)],
e.CheckTime AS 产品终审时间,
a.ItemAddedTime AS 上架时间,
a.FirstPayTime AS 首次出单日期,
a.SingleDays 出单天数,
tc.产品ID对应的平台1级类目,
tc.产品ID对应的平台2级类目,
tc.产品ID对应的平台3级类目,
tc.产品ID对应的平台4级类目,
(SELECT ISNULL(ClassNameCn,'') FROM RB_Product_Class with(nolock) WHERE Id = pt.ClassID1) AS SKU对应的系统1级类目,
(SELECT ISNULL(ClassNameCn,'') FROM RB_Product_Class with(nolock) WHERE Id = pt.ClassID2) AS SKU对应的系统2级类目,
(SELECT ISNULL(ClassNameCn,'') FROM RB_Product_Class with(nolock) WHERE Id = pt.ClassID) AS SKU对应的系统3级类目
FROM #t_AliExpressListing a (NOLOCK)
LEFT JOIN RB_Admin b (NOLOCK)
ON a.AddItemAdminID = b.ID
AND a.CustomerID = b.CustomerID
LEFT JOIN RB_OrderSource c (NOLOCK)
ON a.OrderSourceID = c.ID
AND a.CustomerID = c.CustomerID
LEFT JOIN (
SELECT ta.ListingID,
MAX(CASE WHEN cg.Level = 1 THEN cg.CNName ELSE '' END) AS 产品ID对应的平台1级类目,
MAX(CASE WHEN cg.Level = 2 THEN cg.CNName ELSE '' END) AS 产品ID对应的平台2级类目,
MAX(CASE WHEN cg.Level = 3 THEN cg.CNName ELSE '' END) AS 产品ID对应的平台3级类目,
MAX(CASE WHEN cg.Level = 4 THEN cg.CNName ELSE '' END) AS 产品ID对应的平台4级类目
FROM #t_AliExpressListing ta (NOLOCK)
LEFT JOIN RB_AliExpress_Category cg (NOLOCK)
ON cg.AliExpressCategoryID IN ( SELECT item FROM dbo.CharSplitForIn(ta.CategoryList, ','))
GROUP BY ta.ListingID
) AS tc ON a.ListingID = tc.ListingID
LEFT JOIN RB_Product pt with(nolock) ON a.SKU = pt.SKU
LEFT JOIN RB_Product_Admin e with(nolock) on a.SKU = e.SKU
WHERE SaleCount > 0
AND a.CustomerID = @CustomerID
ORDER BY a.AddItemAdminID,
a.OrderSourceID,
a.ItemID,
a.SKU ASC;