[步骤]
declare @CustomerID int= 1 ,@StartTime datetime= '2025-05-12' ,@EndTime datetime= '2026-05-12'SELECT DATEPART(YEAR, arod.AddTime) StatisticsYear, MONTH(arod.AddTime) StatisticsMonth, arod.OrderType, arod.OrderSourceID, arod.OrderID AS RemovalOrderCode, arod.SKU AS OrderSourceSKU, arod.DisposedQuantity, arod.ShippedQuantity, p.LastBuyPrice, p.LastSupplierPrice FROM RB_Amazon_Removal_Order_Detail arod (NOLOCK) LEFT JOIN RB_Amazon_RemovalOrder aro (NOLOCK) ON aro.CustomerID = arod.CustomerID AND aro.ToOrderSourceID = arod.OrderSourceID AND aro.MerchantRemovalOrderID = arod.OrderID AND aro.Staus IN ( 1,5,8 ) LEFT JOIN RB_Product_OrderSourceSKU (NOLOCK) pos ON pos.CustomerID = arod.CustomerID AND pos.OrderSourceID = arod.OrderSourceID AND pos.OrderSourceSKU = arod.SKU LEFT JOIN dbo.RB_Product p (NOLOCK) ON pos.CustomerID = p.CustomerID AND pos.SKU = p.SKU WHERE arod.CustomerID = @CustomerID AND arod.AddTime >= @StartTime
AND arod.AddTime <= @EndTime
[结果]
[期望]
排查问题 ,优化业务
开发报告
这个是一个统计查询
优化调整为一年切割分为一个一个月进行查询 最后内存中汇总