Commit fb1d81e7 by yinyong

自动周转--销量计算突增更改

parent 35b8d15c
......@@ -134,7 +134,7 @@ public interface DcAutoSalesMapper {
SalesVolumeWeekDTO getSalesVolumeWeekDTO(@Param("bailunSku") String bailunSku, @Param("warehouseCode") String warehouseCode);
SalesVolumeDTO getSalesVolumeDTO(@Param("queryTime") String queryTime, @Param("bailunSku") String bailunSku, @Param("warehouseCode") String warehouseCode, @Param("compareSales") int compareSales);
SalesVolumeDTO getSalesVolumeDTO(@Param("queryTime") String queryTime, @Param("bailunSku") String bailunSku, @Param("warehouseCode") String warehouseCode, @Param("compareSales") BigDecimal compareSales);
SalesVolumeAvgDTO getPlatformHistorySales( @Param("bailunSku") String bailunSku,@Param("warehouseCode") String warehouseCode,@Param("platform") String platform);
}
\ No newline at end of file
......@@ -2390,8 +2390,8 @@
<select id="getSalesAvg" resultType="java.util.Map">
SELECT
sum(case when paid_time &lt; #{queryTime} and paid_time &gt;= DATE_SUB(#{queryTime}, INTERVAL 7 DAY) then bailun_sku_quantity_ordered else 0 end) as 'seven_sales' ,
sum(case when paid_time &lt; #{queryTime} and paid_time &gt;= DATE_SUB(#{queryTime}, INTERVAL 14 DAY) then bailun_sku_quantity_ordered else 0 end) as 'fourteen_sales'
sum(case when pay_time &lt; #{queryTime} and pay_time &gt;= DATE_SUB(#{queryTime}, INTERVAL 7 DAY) then bailun_sku_quantity_ordered else 0 end)/7 as 'sevenSales' ,
sum(case when pay_time &lt; #{queryTime} and pay_time &gt;= DATE_SUB(#{queryTime}, INTERVAL 14 DAY) then bailun_sku_quantity_ordered else 0 end)/14 as 'fourteenSales'
FROM dc_base_oms_sku_30
where pay_time &gt;= DATE_SUB(#{queryTime}, INTERVAL 14 DAY)
and pay_time &lt; #{queryTime}
......@@ -2416,36 +2416,36 @@
,tenday_sales,nineday_sales,eightday_sales,sevenday_sales,sixday_sales,fiveday_sales,fourthday_sales,threeday_sales,twoday_sales,oneday_sales) as 'history_sales'
from
(SELECT bailun_sku, warehouse_code,warehouse_name,bailun_sku_title_cn title, bailun_category_id,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 1 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 1 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'oneday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 2 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 2 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twoday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 3 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 3 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'threeday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 4 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 4 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'fourthday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 5 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 5 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'fiveday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 6 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 6 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'sixday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 7 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 7 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'sevenday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 8 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 8 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'eightday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 9 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 9 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'nineday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 10 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 10 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'tenday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 11 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 11 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'elevenday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 12 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 12 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twelveday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 13 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 13 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'thridteenday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 14 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 14 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'fourteenday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 15 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 15 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'fifteenday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 16 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 16 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'sixteenday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 17 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 17 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'seventeenday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 18 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 18 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'eighteenday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 19 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 19 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'nineteenday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 20 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 20 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twentyday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 21 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 21 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_oneday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 22 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 22 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_twoday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 23 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 23 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_threeday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 24 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 24 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_fourthday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 25 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 25 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_fiveday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 26 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 26 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_sixday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 27 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 27 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_seveneday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 28 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 28 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_eightday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 29 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 29 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_nineday_sales' ,
if(sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 30 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 30 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'thirtyday_sales'
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 1 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 1 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'oneday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 2 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 2 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twoday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 3 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 3 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'threeday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 4 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 4 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'fourthday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 5 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 5 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'fiveday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 6 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 6 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'sixday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 7 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 7 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'sevenday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 8 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 8 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'eightday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 9 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 9 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'nineday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 10 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 10 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'tenday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 11 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 11 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'elevenday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 12 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 12 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twelveday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 13 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 13 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'thridteenday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 14 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 14 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'fourteenday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 15 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 15 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'fifteenday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 16 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 16 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'sixteenday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 17 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 17 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'seventeenday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 18 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 18 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'eighteenday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 19 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 19 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'nineteenday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 20 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 20 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twentyday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 21 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 21 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_oneday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 22 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 22 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_twoday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 23 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 23 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_threeday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 24 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 24 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_fourthday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 25 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 25 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_fiveday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 26 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 26 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_sixday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 27 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 27 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_seveneday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 28 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 28 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_eightday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 29 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 29 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'twenty_nineday_sales' ,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 30 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 30 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end)) as 'thirtyday_sales'
FROM dc_base_oms_sku_30
where pay_time >= DATE_SUB(#{queryTime}, INTERVAL 30 DAY)
and pay_time &lt; #{queryTime}
......@@ -2470,36 +2470,36 @@
,tenday_sales,nineday_sales,eightday_sales,sevenday_sales,sixday_sales,fiveday_sales,fourthday_sales,threeday_sales,twoday_sales,oneday_sales) as 'history_sales'
from
(SELECT bailun_sku, warehouse_code,warehouse_name,bailun_sku_title_cn title, bailun_category_id,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 1 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'oneday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 2 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twoday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 3 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'threeday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 4 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'fourthday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 5 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'fiveday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 6 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'sixday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 7 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'sevenday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 8 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'eightday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 9 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'nineday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 10 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'tenday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 11 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'elevenday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 12 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twelveday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 13 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'thridteenday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 14 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'fourteenday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 15 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'fifteenday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 16 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'sixteenday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 17 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'seventeenday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 18 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'eighteenday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 19 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'nineteenday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 20 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twentyday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 21 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_oneday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 22 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_twoday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 23 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_threeday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 24 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_fourthday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 25 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_fiveday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 26 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_sixday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 27 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_seveneday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 28 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_eightday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 29 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_nineday_sales' ,
sum(case when ((platform_type = 'Aliexpress' and ((pay_time &gt;= '2019-11-11 16:00:00' and pay_time &lt;= '2019-11-13 16:00:00') or (pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-12-04 23:59:59') or (pay_time &gt;= '2019-12-09 00:00:00' and pay_time &lt;= '2019-12-12 23:59:59'))) or (platform_type = 'FBA' and ((pay_time &gt;= '2019-11-29 00:00:00' and pay_time &lt;= '2019-11-30 23:59:59') or (pay_time &gt;= '2019-12-02 00:00:00' and pay_time &lt;= '2019-12-03 23:59:59')))) then 0 when (DATE_SUB(#{queryTime}, INTERVAL 30 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'thirtyday_sales'
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 1 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'oneday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 2 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twoday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 3 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'threeday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 4 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'fourthday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 5 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'fiveday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 6 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'sixday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 7 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'sevenday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 8 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'eightday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 9 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'nineday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 10 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'tenday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 11 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'elevenday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 12 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twelveday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 13 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'thridteenday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 14 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'fourteenday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 15 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'fifteenday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 16 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'sixteenday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 17 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'seventeenday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 18 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'eighteenday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 19 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'nineteenday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 20 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twentyday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 21 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_oneday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 22 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_twoday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 23 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_threeday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 24 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_fourthday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 25 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_fiveday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 26 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_sixday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 27 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_seveneday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 28 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_eightday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 29 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'twenty_nineday_sales' ,
sum(case when (DATE_SUB(#{queryTime}, INTERVAL 30 DAY) = DATE_FORMAT(pay_time,'%Y-%m-%d')) then bailun_sku_quantity_ordered else 0 end) as 'thirtyday_sales'
FROM dc_base_oms_sku_30
where pay_time >= DATE_SUB(#{queryTime}, INTERVAL 30 DAY)
and pay_time &lt; #{queryTime}
......@@ -2994,9 +2994,9 @@
<select id="getPlatformHistorySales" resultType="com.bailuntec.domain.dto.SalesVolumeAvgDTO">
SELECT
sum( CASE WHEN ( paid_time >= DATE_SUB( CURDATE( ), INTERVAL 7 DAY ) ) THEN bailun_sku_quantity_ordered ELSE 0 END ) AS 'sevenday_sales',
sum( CASE WHEN ( paid_time >= DATE_SUB( CURDATE( ), INTERVAL 14 DAY ) ) THEN bailun_sku_quantity_ordered ELSE 0 END ) AS 'fourteenday_sales',
sum( CASE WHEN ( paid_time >= DATE_SUB( CURDATE( ), INTERVAL 30 DAY ) ) THEN bailun_sku_quantity_ordered ELSE 0 END ) AS 'thirtyday_sales'
sum( CASE WHEN ( pay_time >= DATE_SUB( CURDATE( ), INTERVAL 7 DAY ) ) THEN bailun_sku_quantity_ordered ELSE 0 END ) AS 'sevenday_sales',
sum( CASE WHEN ( pay_time >= DATE_SUB( CURDATE( ), INTERVAL 14 DAY ) ) THEN bailun_sku_quantity_ordered ELSE 0 END ) AS 'fourteenday_sales',
sum( CASE WHEN ( pay_time >= DATE_SUB( CURDATE( ), INTERVAL 30 DAY ) ) THEN bailun_sku_quantity_ordered ELSE 0 END ) AS 'thirtyday_sales'
FROM
dc_base_oms_sku_30
WHERE
......
......@@ -20,4 +20,4 @@ RUN cd /usr/app/data-parent && mvn -T 1C install -pl ../data-mid/mid-daily-stoc
#指定容器启动程序及参数 <ENTRYPOINT> "<CMD>"
EXPOSE 8080
ENTRYPOINT ["java","-Xms30m","-Xmx80m","-jar","/usr/app/data-mid/mid-daily-stock/target/mid-daily-stock-1.0-SNAPSHOT.jar"]
\ No newline at end of file
ENTRYPOINT ["java","-Xms100m","-Xmx180m","-jar","/usr/app/data-mid/mid-daily-stock/target/mid-daily-stock-1.0-SNAPSHOT.jar"]
\ No newline at end of file
......@@ -20,4 +20,4 @@ RUN cd /usr/app/data-parent && mvn -T 1C install -pl ../data-show/show-auto-tur
#指定容器启动程序及参数 <ENTRYPOINT> "<CMD>"
EXPOSE 8080
ENTRYPOINT ["java","-Xms80m","-Xmx225m","-jar","/usr/app/data-show/show-auto-turnover/target/show-auto-turnover-1.0-SNAPSHOT.jar"]
\ No newline at end of file
ENTRYPOINT ["java","-Xms150m","-Xmx350m","-jar","/usr/app/data-show/show-auto-turnover/target/show-auto-turnover-1.0-SNAPSHOT.jar"]
\ No newline at end of file
......@@ -155,22 +155,26 @@ public class AutoTurnoverJob extends PointJob {
DcBaseWarehouseMapper baseWarehouseMapper = SessionUtil.getSession().getMapper(DcBaseWarehouseMapper.class);
dcBaseWarehouse = baseWarehouseMapper.selectOneByExample(DcBaseWarehouseExample.newAndCreateCriteria().andWarehouseCodeEqualTo(warehouseCode).example());
BigDecimal incrementalRatio = BigDecimal.ONE;
int compareSales = 0;
BigDecimal compareSales = BigDecimal.ZERO;
DcAutoSalesMapper autoSalesMapper = null;
SalesVolumeDTO salesVolumeDTO = null;
autoSalesMapper = SessionUtil.getSession().getMapper(DcAutoSalesMapper.class);
// 获取7、14日均销量
Map<String, BigDecimal> map = autoSalesMapper.getSalesAvg(queryTime, bailunSku, warehouseCode);
DcAutoUprushConfigMapper dcAutoUprushConfigMapper = SessionUtil.getSession().getMapper(DcAutoUprushConfigMapper.class);
// 获取仓库突增配置
DcAutoUprushConfig dcAutoUprushConfig = dcAutoUprushConfigMapper.selectOneByExample(DcAutoUprushConfigExample.newAndCreateCriteria().andWarehouseCodeEqualTo(warehouseCode).example());
if(dcAutoUprushConfig == null && dcBaseWarehouse != null) {
// 获取仓库类型突增配置
dcAutoUprushConfig = dcAutoUprushConfigMapper.selectOneByExample(DcAutoUprushConfigExample.newAndCreateCriteria().andHqTypeEqualTo(dcBaseWarehouse.getHqType()).example());
}
if(dcAutoUprushConfig != null && map != null) {
// 突增销量 = (7+14日均销量)/2 * 突增率
incrementalRatio = incrementalRatio.add(dcAutoUprushConfig.getPercentage());
compareSales = (map.get("seven_sales").add(map.get("fourteen_sales"))).divide(BigDecimal.valueOf(2), RoundingMode.HALF_EVEN).multiply(incrementalRatio).intValue();
compareSales = (map.get("sevenSales").add(map.get("fourteenSales"))).divide(BigDecimal.valueOf(2), RoundingMode.HALF_EVEN).multiply(incrementalRatio);
}
autoSalesMapper = SessionUtil.getSession().getMapper(DcAutoSalesMapper.class);
if(compareSales == 0) {
if(compareSales.compareTo(BigDecimal.ZERO) == 0) {
salesVolumeDTO = autoSalesMapper.getSalesVolumeDTONoCompare(queryTime, bailunSku, warehouseCode);
}else {
salesVolumeDTO = autoSalesMapper.getSalesVolumeDTO(queryTime, bailunSku, warehouseCode, compareSales);
......@@ -264,6 +268,7 @@ public class AutoTurnoverJob extends PointJob {
if(saveDays.compareTo(new BigDecimal(4)) > -1) {
saveDays = BigDecimal.valueOf(4);
}*/
// JIT 周转天数默认为2、4天
if(turnoverSku.getBuyerName().equals(Constant.BUYER_JIT_2)) {
turnoverDays = 2;
}else {
......@@ -1033,6 +1038,7 @@ public class AutoTurnoverJob extends PointJob {
dcBasePurchase = dcBasePurchaseMapper.selectOneByExample(DcBasePurchaseExample.newAndCreateCriteria().andBailunSkuEqualTo(bailunSku).andWarehouseCodeEqualTo(warehouseCode).example());
}*/
// JIT 推送时间21天之内的sku 预测销量为最近7天均值
if(turnoverSku.getPushTime() != null && recordTime.minusDays(21L).isBefore(turnoverSku.getPushTime().toLocalDate()) && !(turnoverSku.getBuyerName().equals(Constant.BUYER_JIT_1)) && !(turnoverSku.getBuyerName().equals(Constant.BUYER_JIT_2)) && !(turnoverSku.getBuyerName().equals(Constant.BUYER_JIT_4))) {
/*DcBaseOmsSkuMapper dcBaseOmsSkuMapper = SessionUtil.getSession().getMapper(DcBaseOmsSkuMapper.class);
DcBaseOmsSku dcBaseOmsSku = dcBaseOmsSkuMapper.selectOneByCreateTime(bailunSku);*/
......@@ -1042,24 +1048,12 @@ public class AutoTurnoverJob extends PointJob {
Integer historySevenSales = 0;
Integer historyThreeSales = 0;
for (int i = 0; i < 7; i++) {
/*if (i < 3) {
historyThreeSales += historySalesList.get(27 + i);
}*/
// if (i < 7) {
historySevenSales += historySalesList.get(23 + i);
// }
}
// BigDecimal avgHistoryThreedaySales = BigDecimal.valueOf(historyThreeSales.longValue()).divide(Constant.BIGDECIMAL_THREE, 3, RoundingMode.HALF_EVEN);
BigDecimal avgHistorySevendaySales = BigDecimal.valueOf(historySevenSales.longValue()).divide(Constant.BIGDECIMAL_SEVEN, 3, RoundingMode.HALF_EVEN);
/*if(dcBaseOmsSku != null && recordTime.minusDays(7L).isBefore(dcBaseOmsSku.getCreateTime().toLocalDate())) {
for(int j = 0; j < autoForecastDay; j++) {
forecastSalesList.set(j, avgHistoryThreedaySales);
}
}else{*/
for(int j = 0; j < autoForecastDay; j++) {
forecastSalesList.set(j, avgHistorySevendaySales);
}
/*}*/
}else{
BigDecimal forecastSales = BigDecimal.ZERO;
......
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