任务描述
需求描述
需求背景
前期已完成清库调价及指定listing调价转Java
需求内容
涉及内容:
筛选条件:见图1
策略规则:见图1
执行范围:见图1
服务执行频率:服务每天执行,同一个渠道SKU同一个店铺,3天内只执行一次。
公共逻辑:过滤逻辑、公共保存逻辑、修复原价逻辑:见图2
其他:
1、根据节日执行时间, 下一次装载时按时间升序执行
2、节日促销需要过滤存在海外仓的SKU,并且针对每次海外仓SKU表更新时,针对新增到海外仓的SKU,需要同时从节日里排除


验收标准
暂无











2.这里是10天前到2天前



3.sql错误
FBM-SQL:
SELECT
*
FROM
(
SELECT
[a].[OrderSourceID] AS [OrderSourceID],
[a].[SellerSKU] AS [OrderSourceSKU],
[b].[OrderSourceCountry] AS [SiteCode],
[a].[ASINorItemID] AS [ASIN],
MAX([a].[PayTime]) AS [PayTime],
SUM([a].[Incomes]) AS [Incomes],
SUM([a].[Profits]) AS [Profits],
(
CASE
WHEN (SUM([a].[Incomes]) = 0) THEN 0
ELSE (SUM([a].[Profits]) / SUM([a].[Incomes]))
END
) AS [ProfitMargin]
FROM
[RB_Report_OrderSettlement] [a] WITH(NOLOCK)
INNER JOIN [RB_OrderSource] [b] WITH(NOLOCK) ON (
([a].[CustomerID] = [b].[CustomerID])
AND ([a].[OrderSourceID] = [b].[Id])
)
INNER JOIN [RB_WareHouse] [c] WITH(NOLOCK) ON (
(
([a].[CustomerID] = [c].[CustomerID])
AND ([a].[WareHouseID] = [c].[ID])
)
AND ([c].[WareHouseType] = 1)
)
INNER JOIN [RB_OrderInfo] [d] WITH(NOLOCK) ON (
(
(
(
([a].[CustomerID] = [d].[CustomerID])
AND ([a].[OrderCode] = [d].[OrderCode])
)
AND NOT ([d].[OrderDescription] LIKE '%' + N'偏远' + '%')
)
AND ([d].[OrderStatus] = 0)
)
AND NOT ([a].[OrderStatus] IN (1, 2))
)
INNER JOIN [RB_Transport] [e] WITH(NOLOCK) ON (
([a].[CustomerID] = [e].[CustomerID])
AND ([a].[TransportID] = [e].[ID])
)
WHERE
(
(
(
(
(
(
(
(
(
([a].[CustomerID] = 1)
AND ([b].[OrderSourceType] = 1)
)
AND (ISNULL([a].[AddOrderReasonType], 0) = 0)
)
AND NOT(
[a].[SellerSKU] IS NULL
OR [a].[SellerSKU] = ''
)
)
AND NOT(
[a].[OrderCode] IS NULL
OR [a].[OrderCode] = ''
)
)
AND (
NOT ([a].[TransportName] LIKE '%' + N'DHL' + '%')
AND NOT ([e].[TransportName] LIKE '%' + N'DHL' + '%')
)
)
AND ([d].[IsFBAOrder] = 0)
)
AND ([a].[ShipTime] >= '2024-12-06 16:27:02.764')
)
AND ([a].[ShipTime] <= '2024-12-14 16:27:02.764')
)
AND ([a].[Incomes] > 0)
)
GROUP BY
[a].[OrderSourceID],
[a].[SellerSKU],
[b].[OrderSourceCountry],
[a].[ASINorItemID],
[a].[SKU]
HAVING
(
(SUM([a].[SalesRefunds]) = 0)
AND (SUM([a].[Incomes]) > 0)
)
) MergeTable
FBA-SQL: