Commit bbde01f7 by yinyong

修改销量sql

parent 660b428e
...@@ -2390,11 +2390,11 @@ ...@@ -2390,11 +2390,11 @@
<select id="getSalesAvg" resultType="java.util.Map"> <select id="getSalesAvg" resultType="java.util.Map">
SELECT SELECT
sum(case when t2.PayTimeUtc &lt; #{queryTime} and t2.PayTimeUtc &gt;= DATE_SUB(#{queryTime}, INTERVAL 7 DAY) then t1.QuantityOrdered else 0 end) as 'seven_sales' , 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 t2.PayTimeUtc &lt; #{queryTime} and t2.PayTimeUtc &gt;= DATE_SUB(#{queryTime}, INTERVAL 14 DAY) then t1.QuantityOrdered else 0 end) as 'fourteen_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'
FROM `dc_base_oms_sku` FROM `dc_base_oms_sku`
where t2.PayTimeUtc &gt;= DATE_SUB(#{queryTime}, INTERVAL 14 DAY) where paid_time &gt;= DATE_SUB(#{queryTime}, INTERVAL 14 DAY)
and t2.PayTimeUtc &lt; #{queryTime} and paid_time &lt; #{queryTime}
and bailun_order_status != 'Canceled' and bailun_order_status != 'Canceled'
and has_fba_s = 0 and has_fba_s = 0
and has_delete = 0 and has_delete = 0
...@@ -2414,39 +2414,39 @@ ...@@ -2414,39 +2414,39 @@
,tenday_sales,nineday_sales,eightday_sales,sevenday_sales,sixday_sales,fiveday_sales,fourthday_sales,threeday_sales,twoday_sales,oneday_sales) as 'history_sales' ,tenday_sales,nineday_sales,eightday_sales,sevenday_sales,sixday_sales,fiveday_sales,fourthday_sales,threeday_sales,twoday_sales,oneday_sales) as 'history_sales'
from from
(SELECT bailun_sku, warehouse_code,warehouse_name,bailun_sku_title_cn title, bailun_category_id, (SELECT bailun_sku, warehouse_code,warehouse_name,bailun_sku_title_cn title, bailun_category_id,
if(sum(case when (DATE_SUB(#{queryTime}, INTERVAL 1 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 1 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'oneday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 2 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'twoday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 3 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'threeday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 4 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'fourthday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 5 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'fiveday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 6 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'sixday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 7 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'sevenday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 8 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'eightday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 9 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'nineday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 10 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'tenday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 11 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'elevenday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 12 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'twelveday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 13 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'thridteenday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 14 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'fourteenday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 15 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'fifteenday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 16 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'sixteenday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 17 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'seventeenday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 18 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'eighteenday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 19 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'nineteenday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 20 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'twentyday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 21 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'twenty_oneday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 22 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'twenty_twoday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 23 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'twenty_threeday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 24 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'twenty_fourthday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 25 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'twenty_fiveday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 26 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'twenty_sixday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 27 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'twenty_seveneday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 28 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'twenty_eightday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 29 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'twenty_nineday_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(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) &gt; #{compareSales}, #{compareSales}, sum(case when (DATE_SUB(#{queryTime}, INTERVAL 30 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end)) as 'thirtyday_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` FROM `dc_base_oms_sku`
where t2.PayTimeUtc >= DATE_SUB(#{queryTime}, INTERVAL 30 DAY) where pay_time >= DATE_SUB(#{queryTime}, INTERVAL 30 DAY)
and t2.PayTimeUtc &lt; #{queryTime} and pay_time &lt; #{queryTime}
and bailun_order_status != 'Canceled' and bailun_order_status != 'Canceled'
and has_fba_s = 0 and has_fba_s = 0
and has_delete = 0 and has_delete = 0
...@@ -2466,39 +2466,39 @@ ...@@ -2466,39 +2466,39 @@
,tenday_sales,nineday_sales,eightday_sales,sevenday_sales,sixday_sales,fiveday_sales,fourthday_sales,threeday_sales,twoday_sales,oneday_sales) as 'history_sales' ,tenday_sales,nineday_sales,eightday_sales,sevenday_sales,sixday_sales,fiveday_sales,fourthday_sales,threeday_sales,twoday_sales,oneday_sales) as 'history_sales'
from from
(SELECT bailun_sku, warehouse_code,warehouse_name,bailun_sku_title_cn title, bailun_category_id, (SELECT bailun_sku, warehouse_code,warehouse_name,bailun_sku_title_cn title, bailun_category_id,
sum(case when (platform_type = 'Aliexpress' and t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 1 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 2 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 3 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 4 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 5 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 6 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 7 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 8 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 9 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 10 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 11 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 12 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 13 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 14 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 15 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 16 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 17 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 18 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 19 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 20 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 21 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 22 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 23 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 24 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 25 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 26 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 27 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 28 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 29 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered 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') 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 t2.PayTimeUtc &gt;= '2019-11-11 16:00:00' and t2.PayTimeUtc &lt;= '2019-11-13 16:00:00') then 0 when (DATE_SUB(#{queryTime}, INTERVAL 30 DAY) = DATE_FORMAT(t2.PayTimeUtc,'%Y-%m-%d')) then t1.QuantityOrdered else 0 end) as 'thirtyday_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') 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'
FROM `dc_base_oms_sku` FROM `dc_base_oms_sku`
where t2.PayTimeUtc >= DATE_SUB(#{queryTime}, INTERVAL 30 DAY) where pay_time >= DATE_SUB(#{queryTime}, INTERVAL 30 DAY)
and t2.PayTimeUtc &lt; #{queryTime} and pay_time &lt; #{queryTime}
and bailun_order_status != 'Canceled' and bailun_order_status != 'Canceled'
and has_fba_s = 0 and has_fba_s = 0
and has_delete = 0 and has_delete = 0
...@@ -2508,7 +2508,7 @@ ...@@ -2508,7 +2508,7 @@
and warehouse_code = #{warehouseCode}) sales_table and warehouse_code = #{warehouseCode}) sales_table
</select> </select>
<select id="getSalesVolumeWeekDTO" resultType="com.bailuntec.domain.dto.SalesVolumeWeekDTO"> <!-- <select id="getSalesVolumeWeekDTO" resultType="com.bailuntec.domain.dto.SalesVolumeWeekDTO">
SELECT bailun_sku, SELECT bailun_sku,
warehouse_code, warehouse_code,
case when oneWeekSales = 0 then 0 else 1 end as oneWeekRate, case when oneWeekSales = 0 then 0 else 1 end as oneWeekRate,
...@@ -2620,67 +2620,67 @@ ...@@ -2620,67 +2620,67 @@
) AS 'salesDetail' ) AS 'salesDetail'
from from
(select t1.SkuNo bailun_sku, t1.WarehouseNo warehouse_code, (select t1.SkuNo bailun_sku, t1.WarehouseNo warehouse_code,
sum(case when week(t2.PayTimeUtc) = 1 then t1.QuantityOrdered else 0 end) as 'oneWeekSales', sum(case when week(pay_time) = 1 then bailun_sku_quantity_ordered else 0 end) as 'oneWeekSales',
sum(case when week(t2.PayTimeUtc) = 2 then t1.QuantityOrdered else 0 end) as 'twoWeekSales', sum(case when week(pay_time) = 2 then bailun_sku_quantity_ordered else 0 end) as 'twoWeekSales',
sum(case when week(t2.PayTimeUtc) = 3 then t1.QuantityOrdered else 0 end) as 'threeWeekSales', sum(case when week(pay_time) = 3 then bailun_sku_quantity_ordered else 0 end) as 'threeWeekSales',
sum(case when week(t2.PayTimeUtc) = 4 then t1.QuantityOrdered else 0 end) as 'fourthWeekSales', sum(case when week(pay_time) = 4 then bailun_sku_quantity_ordered else 0 end) as 'fourthWeekSales',
sum(case when week(t2.PayTimeUtc) = 5 then t1.QuantityOrdered else 0 end) as 'fiveWeekSales', sum(case when week(pay_time) = 5 then bailun_sku_quantity_ordered else 0 end) as 'fiveWeekSales',
sum(case when week(t2.PayTimeUtc) = 6 then t1.QuantityOrdered else 0 end) as 'sixWeekSales', sum(case when week(pay_time) = 6 then bailun_sku_quantity_ordered else 0 end) as 'sixWeekSales',
sum(case when week(t2.PayTimeUtc) = 7 then t1.QuantityOrdered else 0 end) as 'sevenWeekSales', sum(case when week(pay_time) = 7 then bailun_sku_quantity_ordered else 0 end) as 'sevenWeekSales',
sum(case when week(t2.PayTimeUtc) = 8 then t1.QuantityOrdered else 0 end) as 'eightWeekSales', sum(case when week(pay_time) = 8 then bailun_sku_quantity_ordered else 0 end) as 'eightWeekSales',
sum(case when week(t2.PayTimeUtc) = 9 then t1.QuantityOrdered else 0 end) as 'nineWeekSales', sum(case when week(pay_time) = 9 then bailun_sku_quantity_ordered else 0 end) as 'nineWeekSales',
sum(case when week(t2.PayTimeUtc) = 10 then t1.QuantityOrdered else 0 end) as 'tenWeekSales', sum(case when week(pay_time) = 10 then bailun_sku_quantity_ordered else 0 end) as 'tenWeekSales',
sum(case when week(t2.PayTimeUtc) = 11 then t1.QuantityOrdered else 0 end) as 'elevenWeekSales', sum(case when week(pay_time) = 11 then bailun_sku_quantity_ordered else 0 end) as 'elevenWeekSales',
sum(case when week(t2.PayTimeUtc) = 12 then t1.QuantityOrdered else 0 end) as 'twelveWeekSales', sum(case when week(pay_time) = 12 then bailun_sku_quantity_ordered else 0 end) as 'twelveWeekSales',
sum(case when week(t2.PayTimeUtc) = 13 then t1.QuantityOrdered else 0 end) as 'thridteenWeekSales', sum(case when week(pay_time) = 13 then bailun_sku_quantity_ordered else 0 end) as 'thridteenWeekSales',
sum(case when week(t2.PayTimeUtc) = 14 then t1.QuantityOrdered else 0 end) as 'fourteenWeekSales', sum(case when week(pay_time) = 14 then bailun_sku_quantity_ordered else 0 end) as 'fourteenWeekSales',
sum(case when week(t2.PayTimeUtc) = 15 then t1.QuantityOrdered else 0 end) as 'fifteenWeekSales', sum(case when week(pay_time) = 15 then bailun_sku_quantity_ordered else 0 end) as 'fifteenWeekSales',
sum(case when week(t2.PayTimeUtc) = 16 then t1.QuantityOrdered else 0 end) as 'sixteenWeekSales', sum(case when week(pay_time) = 16 then bailun_sku_quantity_ordered else 0 end) as 'sixteenWeekSales',
sum(case when week(t2.PayTimeUtc) = 17 then t1.QuantityOrdered else 0 end) as 'seventeenWeekSales', sum(case when week(pay_time) = 17 then bailun_sku_quantity_ordered else 0 end) as 'seventeenWeekSales',
sum(case when week(t2.PayTimeUtc) = 18 then t1.QuantityOrdered else 0 end) as 'eighteenWeekSales', sum(case when week(pay_time) = 18 then bailun_sku_quantity_ordered else 0 end) as 'eighteenWeekSales',
sum(case when week(t2.PayTimeUtc) = 19 then t1.QuantityOrdered else 0 end) as 'nineteenWeekSales', sum(case when week(pay_time) = 19 then bailun_sku_quantity_ordered else 0 end) as 'nineteenWeekSales',
sum(case when week(t2.PayTimeUtc) = 20 then t1.QuantityOrdered else 0 end) as 'twentyWeekSales', sum(case when week(pay_time) = 20 then bailun_sku_quantity_ordered else 0 end) as 'twentyWeekSales',
sum(case when week(t2.PayTimeUtc) = 21 then t1.QuantityOrdered else 0 end) as 'twentyOneWeekSales', sum(case when week(pay_time) = 21 then bailun_sku_quantity_ordered else 0 end) as 'twentyOneWeekSales',
sum(case when week(t2.PayTimeUtc) = 22 then t1.QuantityOrdered else 0 end) as 'twentyTwoWeekSales', sum(case when week(pay_time) = 22 then bailun_sku_quantity_ordered else 0 end) as 'twentyTwoWeekSales',
sum(case when week(t2.PayTimeUtc) = 23 then t1.QuantityOrdered else 0 end) as 'twentyThreeWeekSales', sum(case when week(pay_time) = 23 then bailun_sku_quantity_ordered else 0 end) as 'twentyThreeWeekSales',
sum(case when week(t2.PayTimeUtc) = 24 then t1.QuantityOrdered else 0 end) as 'twentyFourthWeekSales', sum(case when week(pay_time) = 24 then bailun_sku_quantity_ordered else 0 end) as 'twentyFourthWeekSales',
sum(case when week(t2.PayTimeUtc) = 25 then t1.QuantityOrdered else 0 end) as 'twentyFiveWeekSales', sum(case when week(pay_time) = 25 then bailun_sku_quantity_ordered else 0 end) as 'twentyFiveWeekSales',
sum(case when week(t2.PayTimeUtc) = 26 then t1.QuantityOrdered else 0 end) as 'twentySixWeekSales', sum(case when week(pay_time) = 26 then bailun_sku_quantity_ordered else 0 end) as 'twentySixWeekSales',
sum(case when week(t2.PayTimeUtc) = 27 then t1.QuantityOrdered else 0 end) as 'twentySeveneWeekSales', sum(case when week(pay_time) = 27 then bailun_sku_quantity_ordered else 0 end) as 'twentySeveneWeekSales',
sum(case when week(t2.PayTimeUtc) = 28 then t1.QuantityOrdered else 0 end) as 'twentyEightWeekSales', sum(case when week(pay_time) = 28 then bailun_sku_quantity_ordered else 0 end) as 'twentyEightWeekSales',
sum(case when week(t2.PayTimeUtc) = 29 then t1.QuantityOrdered else 0 end) as 'twentyNineWeekSales', sum(case when week(pay_time) = 29 then bailun_sku_quantity_ordered else 0 end) as 'twentyNineWeekSales',
sum(case when week(t2.PayTimeUtc) = 30 then t1.QuantityOrdered else 0 end) as 'thirtyWeekSales', sum(case when week(pay_time) = 30 then bailun_sku_quantity_ordered else 0 end) as 'thirtyWeekSales',
sum(case when week(t2.PayTimeUtc) = 31 then t1.QuantityOrdered else 0 end) as 'thirtyOneWeekSales', sum(case when week(pay_time) = 31 then bailun_sku_quantity_ordered else 0 end) as 'thirtyOneWeekSales',
sum(case when week(t2.PayTimeUtc) = 32 then t1.QuantityOrdered else 0 end) as 'thirtyTwoWeekSales', sum(case when week(pay_time) = 32 then bailun_sku_quantity_ordered else 0 end) as 'thirtyTwoWeekSales',
sum(case when week(t2.PayTimeUtc) = 33 then t1.QuantityOrdered else 0 end) as 'thirtyThreeWeekSales', sum(case when week(pay_time) = 33 then bailun_sku_quantity_ordered else 0 end) as 'thirtyThreeWeekSales',
sum(case when week(t2.PayTimeUtc) = 34 then t1.QuantityOrdered else 0 end) as 'thirtyFourthWeekSales', sum(case when week(pay_time) = 34 then bailun_sku_quantity_ordered else 0 end) as 'thirtyFourthWeekSales',
sum(case when week(t2.PayTimeUtc) = 35 then t1.QuantityOrdered else 0 end) as 'thirtyFiveWeekSales', sum(case when week(pay_time) = 35 then bailun_sku_quantity_ordered else 0 end) as 'thirtyFiveWeekSales',
sum(case when week(t2.PayTimeUtc) = 36 then t1.QuantityOrdered else 0 end) as 'thirtySixWeekSales', sum(case when week(pay_time) = 36 then bailun_sku_quantity_ordered else 0 end) as 'thirtySixWeekSales',
sum(case when week(t2.PayTimeUtc) = 37 then t1.QuantityOrdered else 0 end) as 'thirtySeveneWeekSales', sum(case when week(pay_time) = 37 then bailun_sku_quantity_ordered else 0 end) as 'thirtySeveneWeekSales',
sum(case when week(t2.PayTimeUtc) = 38 then t1.QuantityOrdered else 0 end) as 'thirtyEightWeekSales', sum(case when week(pay_time) = 38 then bailun_sku_quantity_ordered else 0 end) as 'thirtyEightWeekSales',
sum(case when week(t2.PayTimeUtc) = 39 then t1.QuantityOrdered else 0 end) as 'thirtyNineWeekSales', sum(case when week(pay_time) = 39 then bailun_sku_quantity_ordered else 0 end) as 'thirtyNineWeekSales',
sum(case when week(t2.PayTimeUtc) = 40 then t1.QuantityOrdered else 0 end) as 'fortyWeekSales', sum(case when week(pay_time) = 40 then bailun_sku_quantity_ordered else 0 end) as 'fortyWeekSales',
sum(case when week(t2.PayTimeUtc) = 41 then t1.QuantityOrdered else 0 end) as 'fortyOneWeekSales', sum(case when week(pay_time) = 41 then bailun_sku_quantity_ordered else 0 end) as 'fortyOneWeekSales',
sum(case when week(t2.PayTimeUtc) = 42 then t1.QuantityOrdered else 0 end) as 'fortyTwoWeekSales', sum(case when week(pay_time) = 42 then bailun_sku_quantity_ordered else 0 end) as 'fortyTwoWeekSales',
sum(case when week(t2.PayTimeUtc) = 43 then t1.QuantityOrdered else 0 end) as 'fortyThreeWeekSales', sum(case when week(pay_time) = 43 then bailun_sku_quantity_ordered else 0 end) as 'fortyThreeWeekSales',
sum(case when week(t2.PayTimeUtc) = 44 then t1.QuantityOrdered else 0 end) as 'fortyFourthWeekSales', sum(case when week(pay_time) = 44 then bailun_sku_quantity_ordered else 0 end) as 'fortyFourthWeekSales',
sum(case when week(t2.PayTimeUtc) = 45 then t1.QuantityOrdered else 0 end) as 'fortyFiveWeekSales', sum(case when week(pay_time) = 45 then bailun_sku_quantity_ordered else 0 end) as 'fortyFiveWeekSales',
sum(case when week(t2.PayTimeUtc) = 46 then t1.QuantityOrdered else 0 end) as 'fortySixWeekSales', sum(case when week(pay_time) = 46 then bailun_sku_quantity_ordered else 0 end) as 'fortySixWeekSales',
sum(case when week(t2.PayTimeUtc) = 47 then t1.QuantityOrdered else 0 end) as 'fortySeveneWeekSales', sum(case when week(pay_time) = 47 then bailun_sku_quantity_ordered else 0 end) as 'fortySeveneWeekSales',
sum(case when week(t2.PayTimeUtc) = 48 then t1.QuantityOrdered else 0 end) as 'fortyEightWeekSales', sum(case when week(pay_time) = 48 then bailun_sku_quantity_ordered else 0 end) as 'fortyEightWeekSales',
sum(case when week(t2.PayTimeUtc) = 49 then t1.QuantityOrdered else 0 end) as 'fortyNineWeekSales', sum(case when week(pay_time) = 49 then bailun_sku_quantity_ordered else 0 end) as 'fortyNineWeekSales',
sum(case when week(t2.PayTimeUtc) = 50 then t1.QuantityOrdered else 0 end) as 'fiftyWeekSales', sum(case when week(pay_time) = 50 then bailun_sku_quantity_ordered else 0 end) as 'fiftyWeekSales',
sum(case when week(t2.PayTimeUtc) = 51 then t1.QuantityOrdered else 0 end) as 'fiftyOneWeekSales', sum(case when week(pay_time) = 51 then bailun_sku_quantity_ordered else 0 end) as 'fiftyOneWeekSales',
sum(case when week(t2.PayTimeUtc) = 52 then t1.QuantityOrdered else 0 end) as 'fiftyTwoWeekSales' sum(case when week(pay_time) = 52 then bailun_sku_quantity_ordered else 0 end) as 'fiftyTwoWeekSales'
FROM order_proskuitem t1 FROM order_proskuitem t1
left join bailun_order t2 on t1.BailunOrderId = t2.id left join bailun_order t2 on t1.BailunOrderId = t2.id
where t2.PayTimeUtc &gt;= '2018-01-01 00:00:00' where pay_time &gt;= '2018-01-01 00:00:00'
and t2.PayTimeUtc &lt;= '2018-12-31 23:59:59' and pay_time &lt;= '2018-12-31 23:59:59'
and t1.SkuNo = #{bailunSku} and t1.SkuNo = #{bailunSku}
and t1.WarehouseNo = #{warehouseCode})sales_table and t1.WarehouseNo = #{warehouseCode})sales_table
</select> </select>-->
<!--<select id="getSalesVolumeWeekDTO" resultType="com.bailuntec.domain.dto.SalesVolumeWeekDTO"> <select id="getSalesVolumeWeekDTO" resultType="com.bailuntec.domain.dto.SalesVolumeWeekDTO">
SELECT bailun_sku, SELECT bailun_sku,
warehouse_code, warehouse_code,
case when oneWeekSales = 0 then 0 else 1 end as oneWeekRate, case when oneWeekSales = 0 then 0 else 1 end as oneWeekRate,
...@@ -2792,61 +2792,61 @@ ...@@ -2792,61 +2792,61 @@
) AS 'salesDetail' ) AS 'salesDetail'
from from
(select bailun_sku, warehouse_code, (select bailun_sku, warehouse_code,
sum(case when week(t2.PayTimeUtc) = 1 then t1.QuantityOrdered else 0 end) as 'oneWeekSales', sum(case when week(pay_time) = 1 then bailun_sku_quantity_ordered else 0 end) as 'oneWeekSales',
sum(case when week(t2.PayTimeUtc) = 2 then t1.QuantityOrdered else 0 end) as 'twoWeekSales', sum(case when week(pay_time) = 2 then bailun_sku_quantity_ordered else 0 end) as 'twoWeekSales',
sum(case when week(t2.PayTimeUtc) = 3 then t1.QuantityOrdered else 0 end) as 'threeWeekSales', sum(case when week(pay_time) = 3 then bailun_sku_quantity_ordered else 0 end) as 'threeWeekSales',
sum(case when week(t2.PayTimeUtc) = 4 then t1.QuantityOrdered else 0 end) as 'fourthWeekSales', sum(case when week(pay_time) = 4 then bailun_sku_quantity_ordered else 0 end) as 'fourthWeekSales',
sum(case when week(t2.PayTimeUtc) = 5 then t1.QuantityOrdered else 0 end) as 'fiveWeekSales', sum(case when week(pay_time) = 5 then bailun_sku_quantity_ordered else 0 end) as 'fiveWeekSales',
sum(case when week(t2.PayTimeUtc) = 6 then t1.QuantityOrdered else 0 end) as 'sixWeekSales', sum(case when week(pay_time) = 6 then bailun_sku_quantity_ordered else 0 end) as 'sixWeekSales',
sum(case when week(t2.PayTimeUtc) = 7 then t1.QuantityOrdered else 0 end) as 'sevenWeekSales', sum(case when week(pay_time) = 7 then bailun_sku_quantity_ordered else 0 end) as 'sevenWeekSales',
sum(case when week(t2.PayTimeUtc) = 8 then t1.QuantityOrdered else 0 end) as 'eightWeekSales', sum(case when week(pay_time) = 8 then bailun_sku_quantity_ordered else 0 end) as 'eightWeekSales',
sum(case when week(t2.PayTimeUtc) = 9 then t1.QuantityOrdered else 0 end) as 'nineWeekSales', sum(case when week(pay_time) = 9 then bailun_sku_quantity_ordered else 0 end) as 'nineWeekSales',
sum(case when week(t2.PayTimeUtc) = 10 then t1.QuantityOrdered else 0 end) as 'tenWeekSales', sum(case when week(pay_time) = 10 then bailun_sku_quantity_ordered else 0 end) as 'tenWeekSales',
sum(case when week(t2.PayTimeUtc) = 11 then t1.QuantityOrdered else 0 end) as 'elevenWeekSales', sum(case when week(pay_time) = 11 then bailun_sku_quantity_ordered else 0 end) as 'elevenWeekSales',
sum(case when week(t2.PayTimeUtc) = 12 then t1.QuantityOrdered else 0 end) as 'twelveWeekSales', sum(case when week(pay_time) = 12 then bailun_sku_quantity_ordered else 0 end) as 'twelveWeekSales',
sum(case when week(t2.PayTimeUtc) = 13 then t1.QuantityOrdered else 0 end) as 'thridteenWeekSales', sum(case when week(pay_time) = 13 then bailun_sku_quantity_ordered else 0 end) as 'thridteenWeekSales',
sum(case when week(t2.PayTimeUtc) = 14 then t1.QuantityOrdered else 0 end) as 'fourteenWeekSales', sum(case when week(pay_time) = 14 then bailun_sku_quantity_ordered else 0 end) as 'fourteenWeekSales',
sum(case when week(t2.PayTimeUtc) = 15 then t1.QuantityOrdered else 0 end) as 'fifteenWeekSales', sum(case when week(pay_time) = 15 then bailun_sku_quantity_ordered else 0 end) as 'fifteenWeekSales',
sum(case when week(t2.PayTimeUtc) = 16 then t1.QuantityOrdered else 0 end) as 'sixteenWeekSales', sum(case when week(pay_time) = 16 then bailun_sku_quantity_ordered else 0 end) as 'sixteenWeekSales',
sum(case when week(t2.PayTimeUtc) = 17 then t1.QuantityOrdered else 0 end) as 'seventeenWeekSales', sum(case when week(pay_time) = 17 then bailun_sku_quantity_ordered else 0 end) as 'seventeenWeekSales',
sum(case when week(t2.PayTimeUtc) = 18 then t1.QuantityOrdered else 0 end) as 'eighteenWeekSales', sum(case when week(pay_time) = 18 then bailun_sku_quantity_ordered else 0 end) as 'eighteenWeekSales',
sum(case when week(t2.PayTimeUtc) = 19 then t1.QuantityOrdered else 0 end) as 'nineteenWeekSales', sum(case when week(pay_time) = 19 then bailun_sku_quantity_ordered else 0 end) as 'nineteenWeekSales',
sum(case when week(t2.PayTimeUtc) = 20 then t1.QuantityOrdered else 0 end) as 'twentyWeekSales', sum(case when week(pay_time) = 20 then bailun_sku_quantity_ordered else 0 end) as 'twentyWeekSales',
sum(case when week(t2.PayTimeUtc) = 21 then t1.QuantityOrdered else 0 end) as 'twentyOneWeekSales', sum(case when week(pay_time) = 21 then bailun_sku_quantity_ordered else 0 end) as 'twentyOneWeekSales',
sum(case when week(t2.PayTimeUtc) = 22 then t1.QuantityOrdered else 0 end) as 'twentyTwoWeekSales', sum(case when week(pay_time) = 22 then bailun_sku_quantity_ordered else 0 end) as 'twentyTwoWeekSales',
sum(case when week(t2.PayTimeUtc) = 23 then t1.QuantityOrdered else 0 end) as 'twentyThreeWeekSales', sum(case when week(pay_time) = 23 then bailun_sku_quantity_ordered else 0 end) as 'twentyThreeWeekSales',
sum(case when week(t2.PayTimeUtc) = 24 then t1.QuantityOrdered else 0 end) as 'twentyFourthWeekSales', sum(case when week(pay_time) = 24 then bailun_sku_quantity_ordered else 0 end) as 'twentyFourthWeekSales',
sum(case when week(t2.PayTimeUtc) = 25 then t1.QuantityOrdered else 0 end) as 'twentyFiveWeekSales', sum(case when week(pay_time) = 25 then bailun_sku_quantity_ordered else 0 end) as 'twentyFiveWeekSales',
sum(case when week(t2.PayTimeUtc) = 26 then t1.QuantityOrdered else 0 end) as 'twentySixWeekSales', sum(case when week(pay_time) = 26 then bailun_sku_quantity_ordered else 0 end) as 'twentySixWeekSales',
sum(case when week(t2.PayTimeUtc) = 27 then t1.QuantityOrdered else 0 end) as 'twentySeveneWeekSales', sum(case when week(pay_time) = 27 then bailun_sku_quantity_ordered else 0 end) as 'twentySeveneWeekSales',
sum(case when week(t2.PayTimeUtc) = 28 then t1.QuantityOrdered else 0 end) as 'twentyEightWeekSales', sum(case when week(pay_time) = 28 then bailun_sku_quantity_ordered else 0 end) as 'twentyEightWeekSales',
sum(case when week(t2.PayTimeUtc) = 29 then t1.QuantityOrdered else 0 end) as 'twentyNineWeekSales', sum(case when week(pay_time) = 29 then bailun_sku_quantity_ordered else 0 end) as 'twentyNineWeekSales',
sum(case when week(t2.PayTimeUtc) = 30 then t1.QuantityOrdered else 0 end) as 'thirtyWeekSales', sum(case when week(pay_time) = 30 then bailun_sku_quantity_ordered else 0 end) as 'thirtyWeekSales',
sum(case when week(t2.PayTimeUtc) = 31 then t1.QuantityOrdered else 0 end) as 'thirtyOneWeekSales', sum(case when week(pay_time) = 31 then bailun_sku_quantity_ordered else 0 end) as 'thirtyOneWeekSales',
sum(case when week(t2.PayTimeUtc) = 32 then t1.QuantityOrdered else 0 end) as 'thirtyTwoWeekSales', sum(case when week(pay_time) = 32 then bailun_sku_quantity_ordered else 0 end) as 'thirtyTwoWeekSales',
sum(case when week(t2.PayTimeUtc) = 33 then t1.QuantityOrdered else 0 end) as 'thirtyThreeWeekSales', sum(case when week(pay_time) = 33 then bailun_sku_quantity_ordered else 0 end) as 'thirtyThreeWeekSales',
sum(case when week(t2.PayTimeUtc) = 34 then t1.QuantityOrdered else 0 end) as 'thirtyFourthWeekSales', sum(case when week(pay_time) = 34 then bailun_sku_quantity_ordered else 0 end) as 'thirtyFourthWeekSales',
sum(case when week(t2.PayTimeUtc) = 35 then t1.QuantityOrdered else 0 end) as 'thirtyFiveWeekSales', sum(case when week(pay_time) = 35 then bailun_sku_quantity_ordered else 0 end) as 'thirtyFiveWeekSales',
sum(case when week(t2.PayTimeUtc) = 36 then t1.QuantityOrdered else 0 end) as 'thirtySixWeekSales', sum(case when week(pay_time) = 36 then bailun_sku_quantity_ordered else 0 end) as 'thirtySixWeekSales',
sum(case when week(t2.PayTimeUtc) = 37 then t1.QuantityOrdered else 0 end) as 'thirtySeveneWeekSales', sum(case when week(pay_time) = 37 then bailun_sku_quantity_ordered else 0 end) as 'thirtySeveneWeekSales',
sum(case when week(t2.PayTimeUtc) = 38 then t1.QuantityOrdered else 0 end) as 'thirtyEightWeekSales', sum(case when week(pay_time) = 38 then bailun_sku_quantity_ordered else 0 end) as 'thirtyEightWeekSales',
sum(case when week(t2.PayTimeUtc) = 39 then t1.QuantityOrdered else 0 end) as 'thirtyNineWeekSales', sum(case when week(pay_time) = 39 then bailun_sku_quantity_ordered else 0 end) as 'thirtyNineWeekSales',
sum(case when week(t2.PayTimeUtc) = 40 then t1.QuantityOrdered else 0 end) as 'fortyWeekSales', sum(case when week(pay_time) = 40 then bailun_sku_quantity_ordered else 0 end) as 'fortyWeekSales',
sum(case when week(t2.PayTimeUtc) = 41 then t1.QuantityOrdered else 0 end) as 'fortyOneWeekSales', sum(case when week(pay_time) = 41 then bailun_sku_quantity_ordered else 0 end) as 'fortyOneWeekSales',
sum(case when week(t2.PayTimeUtc) = 42 then t1.QuantityOrdered else 0 end) as 'fortyTwoWeekSales', sum(case when week(pay_time) = 42 then bailun_sku_quantity_ordered else 0 end) as 'fortyTwoWeekSales',
sum(case when week(t2.PayTimeUtc) = 43 then t1.QuantityOrdered else 0 end) as 'fortyThreeWeekSales', sum(case when week(pay_time) = 43 then bailun_sku_quantity_ordered else 0 end) as 'fortyThreeWeekSales',
sum(case when week(t2.PayTimeUtc) = 44 then t1.QuantityOrdered else 0 end) as 'fortyFourthWeekSales', sum(case when week(pay_time) = 44 then bailun_sku_quantity_ordered else 0 end) as 'fortyFourthWeekSales',
sum(case when week(t2.PayTimeUtc) = 45 then t1.QuantityOrdered else 0 end) as 'fortyFiveWeekSales', sum(case when week(pay_time) = 45 then bailun_sku_quantity_ordered else 0 end) as 'fortyFiveWeekSales',
sum(case when week(t2.PayTimeUtc) = 46 then t1.QuantityOrdered else 0 end) as 'fortySixWeekSales', sum(case when week(pay_time) = 46 then bailun_sku_quantity_ordered else 0 end) as 'fortySixWeekSales',
sum(case when week(t2.PayTimeUtc) = 47 then t1.QuantityOrdered else 0 end) as 'fortySeveneWeekSales', sum(case when week(pay_time) = 47 then bailun_sku_quantity_ordered else 0 end) as 'fortySeveneWeekSales',
sum(case when week(t2.PayTimeUtc) = 48 then t1.QuantityOrdered else 0 end) as 'fortyEightWeekSales', sum(case when week(pay_time) = 48 then bailun_sku_quantity_ordered else 0 end) as 'fortyEightWeekSales',
sum(case when week(t2.PayTimeUtc) = 49 then t1.QuantityOrdered else 0 end) as 'fortyNineWeekSales', sum(case when week(pay_time) = 49 then bailun_sku_quantity_ordered else 0 end) as 'fortyNineWeekSales',
sum(case when week(t2.PayTimeUtc) = 50 then t1.QuantityOrdered else 0 end) as 'fiftyWeekSales', sum(case when week(pay_time) = 50 then bailun_sku_quantity_ordered else 0 end) as 'fiftyWeekSales',
sum(case when week(t2.PayTimeUtc) = 51 then t1.QuantityOrdered else 0 end) as 'fiftyOneWeekSales', sum(case when week(pay_time) = 51 then bailun_sku_quantity_ordered else 0 end) as 'fiftyOneWeekSales',
sum(case when week(t2.PayTimeUtc) = 52 then t1.QuantityOrdered else 0 end) as 'fiftyTwoWeekSales' sum(case when week(pay_time) = 52 then bailun_sku_quantity_ordered else 0 end) as 'fiftyTwoWeekSales'
FROM `dc_base_oms_sku` FROM `dc_base_oms_sku`
where t2.PayTimeUtc &gt;= '2018-01-01 00:00:00' where pay_time &gt;= '2019-01-01 00:00:00'
and t2.PayTimeUtc &lt;= '2018-12-31 23:59:59' and pay_time &lt;= '2019-12-31 23:59:59'
and bailun_order_status != 'Canceled' and bailun_order_status != 'Canceled'
and has_fba_s = 0 and has_fba_s = 0
and has_delete = 0 and has_delete = 0
...@@ -2854,21 +2854,21 @@ ...@@ -2854,21 +2854,21 @@
and has_innersale = 0 and has_innersale = 0
and bailun_sku = #{bailunSku} and bailun_sku = #{bailunSku}
and warehouse_code = #{warehouseCode})sales_table and warehouse_code = #{warehouseCode})sales_table
</select>--> </select>
<select id="getPlatformHistorySales" resultType="com.bailuntec.domain.dto.SalesVolumeAvgDTO"> <select id="getPlatformHistorySales" resultType="com.bailuntec.domain.dto.SalesVolumeAvgDTO">
SELECT SELECT
sum( CASE WHEN ( t2.PayTimeUtc >= DATE_SUB( CURDATE( ), INTERVAL 7 DAY ) ) THEN t1.QuantityOrdered ELSE 0 END ) AS 'sevenday_sales', 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 ( t2.PayTimeUtc >= DATE_SUB( CURDATE( ), INTERVAL 14 DAY ) ) THEN t1.QuantityOrdered ELSE 0 END ) AS 'fourteenday_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 ( t2.PayTimeUtc >= DATE_SUB( CURDATE( ), INTERVAL 30 DAY ) ) THEN t1.QuantityOrdered ELSE 0 END ) AS 'thirtyday_sales' sum( CASE WHEN ( paid_time >= DATE_SUB( CURDATE( ), INTERVAL 30 DAY ) ) THEN bailun_sku_quantity_ordered ELSE 0 END ) AS 'thirtyday_sales'
FROM FROM
`dc_base_oms_sku` `dc_base_oms_sku`
WHERE WHERE
platform_type = #{platform} platform_type = #{platform}
AND bailun_sku = #{bailunSku,jdbcType=VARCHAR} AND bailun_sku = #{bailunSku,jdbcType=VARCHAR}
AND warehouse_code= #{warehouseCode,jdbcType=VARCHAR} AND warehouse_code= #{warehouseCode,jdbcType=VARCHAR}
AND t2.PayTimeUtc >= DATE_SUB( CURDATE( ), INTERVAL 30 DAY ) AND paid_time >= DATE_SUB( CURDATE( ), INTERVAL 30 DAY )
AND t2.PayTimeUtc &lt; CURDATE( ) AND paid_time &lt; CURDATE( )
AND bailun_order_status != 'Canceled' AND bailun_order_status != 'Canceled'
AND has_delete = 0 AND has_delete = 0
AND has_scalp = 0 AND has_scalp = 0
......
...@@ -23,18 +23,21 @@ import java.util.List; ...@@ -23,18 +23,21 @@ import java.util.List;
public class CalculateWeekJob extends PointJob { public class CalculateWeekJob extends PointJob {
/*public void autoTurnoverFromStock() { @Override
public void executeJob(ShardingContext shardingContext, JobPointLog jobPointLog) {
try{ try{
int pageSize = 1000;
DcBaseStockMapper baseStockMapper = SessionUtil.getSession().getMapper(DcBaseStockMapper.class); DcBaseStockMapper baseStockMapper = SessionUtil.getSession().getMapper(DcBaseStockMapper.class);
long count = baseStockMapper.countByExample(DcBaseStockExample.newAndCreateCriteria().andWarehouseCodeEqualTo("GZBLWH").example()); long count = baseStockMapper.countByExample(DcBaseStockExample.newAndCreateCriteria().andWarehouseCodeEqualTo("GZBLWH").example());
int totalPage = (int)(count % pageSize == 0 ? count/pageSize : count/pageSize + 1); int totalPage = (int)(count % jobPointLog.getPageSize() == 0 ? count/jobPointLog.getPageSize() : count/jobPointLog.getPageSize() + 1);
int page = 0;
do{ do{
List<DcBaseStock> dcBaseStockList = null;//分页查SKU_仓库 List<DcBaseStock> dcBaseStockList = null;//分页查SKU_仓库
if (jobPointLog.getPageIndex().equals(0)) {
jobPointLog.setPageIndex(totalPage);
}
try { try {
DcBaseStockMapper baseStockMapperFor = SessionUtil.getSession().getMapper(DcBaseStockMapper.class); DcBaseStockMapper baseStockMapperFor = SessionUtil.getSession().getMapper(DcBaseStockMapper.class);
dcBaseStockList = baseStockMapperFor.listStockById(page*pageSize, pageSize); dcBaseStockList = baseStockMapperFor.listStockById(jobPointLog.getPageIndex()*jobPointLog.getPageSize(), jobPointLog.getPageSize());
DcAutoSalesMapper autoSalesMapper = null; DcAutoSalesMapper autoSalesMapper = null;
if (dcBaseStockList != null && dcBaseStockList.size() > 0) { if (dcBaseStockList != null && dcBaseStockList.size() > 0) {
for (DcBaseStock dcBaseStock : dcBaseStockList) { for (DcBaseStock dcBaseStock : dcBaseStockList) {
...@@ -50,14 +53,26 @@ public class CalculateWeekJob extends PointJob { ...@@ -50,14 +53,26 @@ public class CalculateWeekJob extends PointJob {
}finally { }finally {
SessionUtil.closeSession(); SessionUtil.closeSession();
} }
page++; if (jobPointLog.getPageIndex() % 10 == 0) {
}while(page <= totalPage); try {
JobPointLogMapper mapper = SessionUtil.getSession().getMapper(JobPointLogMapper.class);
mapper.upsertSelective(jobPointLog);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(ExceptionUtil.transform(e), e);
} finally {
SessionUtil.closeSession();
}
}
jobPointLog.setPageIndex(jobPointLog.getPageIndex() - 1);
}while(0 < jobPointLog.getPageIndex());
jobPointLog.setPageIndex(0);
}catch (Exception e){ }catch (Exception e){
e.printStackTrace(); e.printStackTrace();
}finally { }finally {
SessionUtil.closeSession(); SessionUtil.closeSession();
} }
}*/ }
public void calculateWeekRate(SalesVolumeWeekDTO salesVolumeWeekDTO) { public void calculateWeekRate(SalesVolumeWeekDTO salesVolumeWeekDTO) {
try{ try{
...@@ -98,56 +113,5 @@ public class CalculateWeekJob extends PointJob { ...@@ -98,56 +113,5 @@ public class CalculateWeekJob extends PointJob {
} }
@Override
public void executeJob(ShardingContext shardingContext, JobPointLog jobPointLog) {
try{
int pageSize = 1000;
DcBaseStockMapper baseStockMapper = SessionUtil.getSession().getMapper(DcBaseStockMapper.class);
long count = baseStockMapper.countByExample(DcBaseStockExample.newAndCreateCriteria().andWarehouseCodeEqualTo("GZBLWH").example());
int totalPage = (int)(count % jobPointLog.getPageSize() == 0 ? count/jobPointLog.getPageSize() : count/jobPointLog.getPageSize() + 1);
int page = 0;
do{
List<DcBaseStock> dcBaseStockList = null;//分页查SKU_仓库
if (jobPointLog.getPageIndex().equals(0)) {
jobPointLog.setPageIndex(totalPage);
}
try {
DcBaseStockMapper baseStockMapperFor = SessionUtil.getSession().getMapper(DcBaseStockMapper.class);
dcBaseStockList = baseStockMapperFor.listStockById(page*pageSize, pageSize);
DcAutoSalesMapper autoSalesMapper = null;
if (dcBaseStockList != null && dcBaseStockList.size() > 0) {
for (DcBaseStock dcBaseStock : dcBaseStockList) {
autoSalesMapper = SessionUtil.getSession().getMapper(DcAutoSalesMapper.class);
SalesVolumeWeekDTO salesVolumeWeekDTO = autoSalesMapper.getSalesVolumeWeekDTO(dcBaseStock.getBailunSku(), dcBaseStock.getWarehouseCode());
if(StringUtils.isNotEmpty(salesVolumeWeekDTO.getSalesDetail().trim())) {
calculateWeekRate(salesVolumeWeekDTO);
}
}
}
}catch (Exception e){
e.printStackTrace();
}finally {
SessionUtil.closeSession();
}
if (jobPointLog.getPageIndex() % 10 == 0) {
try {
JobPointLogMapper mapper = SessionUtil.getSession().getMapper(JobPointLogMapper.class);
mapper.upsertSelective(jobPointLog);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(ExceptionUtil.transform(e), e);
} finally {
SessionUtil.closeSession();
}
}
jobPointLog.setPageIndex(jobPointLog.getPageIndex() - 1);
}while(0 < jobPointLog.getPageIndex());
jobPointLog.setPageIndex(0);
}catch (Exception e){
e.printStackTrace();
}finally {
SessionUtil.closeSession();
}
}
} }
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