[步骤]
/*此查询文本从显示计划 XML 检索获得,并可能会被截断。
*/
(@CustomerID int,@OrderSourceID int,@PayTime datetime,@WareHouseType int,@TB_SellerSKUs [Tb_StringIds] READONLY) SELECT
t.OrderSourceID,
t.SellerSKU,
SUM ( t.ProductNum ) Last30DaysProductNum,
SUM (
CASE
WHEN t.PayTime>= DATEADD( DAY, - 13, CAST ( GETDATE( ) AS DATE ) ) THEN
t.ProductNum ELSE 0
END
) Last14DaysProductNum,
SUM (
CASE
WHEN t.PayTime>= DATEADD( DAY, - 6, CAST ( GETDATE( ) AS DATE ) ) THEN
t.ProductNum ELSE 0
END
) Last7DaysProductNum
FROM
(
SELECT
oi.OrderSourceID,
CAST ( oi.PayTime AS DATE ) PayTime,
ol.OrderCode,
ol.SellerSKU,
( ol.ProductNum+ ol.ProductNumUpdate ) ProductNum
FROM
RB_OrderList ( nolock ) ol
INNER JOIN RB_OrderInfo ( nolock ) oi ON ol.OrderCode = oi.OrderCode
INNER JOIN RB_WareHouse ( nolock ) wh on oi.WareHouseID=wh.ID
INNER JOIN @TB_SellerSKUs oc on ol.SellerSKU = oc.Id
WHERE
ol.CustomerID= @CustomerID
AND oi.IsStockOrder= 0
AND oi.OrderSourceID= @OrderSourceID
AND oi.PayTime> @PayTime
AND oi.OrderStatus != 2
AND oi.DownLoadUpdateTime != '2000-01-01 00:00:00'
AND ol.GroupSKU = ''
AND wh.WareHouseType=@WareHouseType
UNION ALL
SELECT DISTINCT
oi.OrderSourceID,
CAST ( oi.PayTime AS DATE ) PayTime,
ol.OrderCode,
ol.SellerSKU,
( ol.GroupProductNum+ ol.GroupProductNumUpdate ) ProductNum
FROM
RB_OrderList ( nolock ) ol
INNER JOIN RB_OrderInfo ( nolock ) oi ON ol.OrderCode = oi.OrderCode
INNER JOIN RB_WareHouse ( nolock ) wh on oi.WareHouseID=wh.ID
INNER JOIN @TB_SellerSKUs oc on ol.SellerSKU = oc.Id
WHERE
ol.CustomerID= @CustomerID
AND oi.IsStockOrder= 0
AND oi.OrderSourceID= @OrderSourceID
and oi.PayTime>=@PayTime
AND oi.OrderStatus != 2
AND oi.DownLoadUpdateTime != '2000-01-01 00:00:00'
AND ol.GroupSKU != ''
AND wh.WareHouseType=@WareHouseType
) t
GROUP BY
t.OrderSourceID,
t.SellerSKU
[结果]
[期望]
RB_OrderList ( nolock ) olINNER JOIN RB_OrderInfo ( nolock ) oi ON ol.OrderCode = oi.OrderCode
INNER JOIN RB_WareHouse ( nolock ) wh on oi.WareHouseID=wh.ID
加上 所有表 customerid 的关联,ol.CustomerID = oi.CustomerID 这样保证走系统内部已有索引


通过渠道查询速卖通产品过去30天销量
GetAliexpressProductNumBySellerSKU
看着像备库相关的业务