insert into dc_base_stock (bailun_sku,warehouse_code,sku_title_cn, product_inner_code, suppliers_name)
SELECT
tbo.bailun_sku,
tbo.warehouse_code,tbsku.sku_title_cn, tbsku.product_inner_code, tbsku.suppliers_name FROM ( SELECT bailun_sku, warehouse_code FROM dc_base_oms_sku WHERE paid_time >= DATE_SUB(curdate(),INTERVAL 10 DAY) and warehouse_code != '' and bailun_sku != '' GROUP BY bailun_sku, warehouse_code ) tbo
insert into dc_base_stock (bailun_sku, warehouse_code, sku_title_cn, product_inner_code, suppliers_name)
SELECT tbo.bailun_sku,
tbo.warehouse_code,
tbsku.sku_title_cn,
tbsku.product_inner_code,
tbsku.suppliers_name
FROM (SELECT bailun_sku, warehouse_code
FROM dc_base_oms_sku
WHERE paid_time >= DATE_SUB(curdate(), INTERVAL 10 DAY)
and warehouse_code != ''
and bailun_sku != ''
GROUP BY bailun_sku, warehouse_code) tbo
LEFT JOIN dc_base_stock tbs ON tbs.bailun_sku = tbo.bailun_sku
AND tbs.warehouse_code = tbo.warehouse_code
LEFT JOIN dc_base_sku tbsku on tbsku.bailun_sku = tbo.bailun_sku
WHERE
tbs.bailun_sku IS NULL;
WHERE tbs.bailun_sku IS NULL;
</insert>
<insertid="supplementPurchaseSku">
insert into dc_base_stock (bailun_sku,warehouse_code,sku_title_cn, product_inner_code, suppliers_name)
SELECT
tbo.bailun_sku,
tbo.warehouse_code,tbsku.sku_title_cn, tbsku.product_inner_code, tbsku.suppliers_name FROM
(SELECT bailun_sku,warehouse_code FROM dc_base_purchase WHERE create_time >= DATE_SUB(curdate(),INTERVAL 10 DAY) and warehouse_code != '' and bailun_sku != '' GROUP BY bailun_sku, warehouse_code ) tbo
insert into dc_base_stock (bailun_sku, warehouse_code, sku_title_cn, product_inner_code, suppliers_name)
SELECT tbo.bailun_sku,
tbo.warehouse_code,
tbsku.sku_title_cn,
tbsku.product_inner_code,
tbsku.suppliers_name
FROM (SELECT bailun_sku, warehouse_code
FROM dc_base_purchase
WHERE create_time >= DATE_SUB(curdate(), INTERVAL 10 DAY)
and warehouse_code != ''
and bailun_sku != ''
GROUP BY bailun_sku, warehouse_code) tbo
LEFT JOIN dc_base_stock tbs ON tbs.bailun_sku = tbo.bailun_sku
AND tbs.warehouse_code = tbo.warehouse_code
LEFT JOIN dc_base_sku tbsku on tbsku.bailun_sku = tbo.bailun_sku
WHERE
tbs.bailun_sku IS NULL;
WHERE tbs.bailun_sku IS NULL;
</insert>
<insertid="supplementTransitSku">
insert into dc_base_stock (bailun_sku,warehouse_code,sku_title_cn, product_inner_code, suppliers_name)
SELECT
tbo.bailun_sku,
tbo.warehouse_code,tbsku.sku_title_cn, tbsku.product_inner_code, tbsku.suppliers_name FROM (SELECT bailun_sku,warehouse_code FROM dc_mid_transit WHERE warehouse_code != '' and bailun_sku != '' ) tbo
insert into dc_base_stock (bailun_sku, warehouse_code, sku_title_cn, product_inner_code, suppliers_name)
SELECT tbo.bailun_sku,
tbo.warehouse_code,
tbsku.sku_title_cn,
tbsku.product_inner_code,
tbsku.suppliers_name
FROM (SELECT bailun_sku, warehouse_code FROM dc_mid_transit WHERE warehouse_code != '' and bailun_sku != '') tbo
LEFT JOIN dc_base_stock tbs ON tbs.bailun_sku = tbo.bailun_sku
AND tbs.warehouse_code = tbo.warehouse_code
LEFT JOIN dc_base_sku tbsku on tbsku.bailun_sku = tbo.bailun_sku
WHERE
tbs.bailun_sku IS NULL;
WHERE tbs.bailun_sku IS NULL;
</insert>
<insertid="insertDailyStock">
INSERT INTO dc_daily_stock (
`bailun_sku`,
INSERT INTO dc_daily_stock (`bailun_sku`,
`warehouse_code`,
`owner_code`,
`quantity_reservation`,
...
...
@@ -1184,9 +1205,8 @@
`record_time`,
`create_time`,
`update_time`,
unit_price
) SELECT
dc0.bailun_sku,
unit_price)
SELECT dc0.bailun_sku,
dc0.warehouse_code,
dc0.owner_code,
dc0.quantity_reservation,
...
...
@@ -1215,77 +1235,176 @@
dc0.occupy_order,
dc0.gmt_create,
dc0.gmt_modified,
DATE_SUB( CURDATE( ), INTERVAL 1 DAY ),
DATE_SUB(CURDATE(), INTERVAL 1 DAY),
dc0.create_time,
dc0.update_time,
ifnull(dc1.unit_price, 0)
FROM
dc_base_stock dc0
FROM dc_base_stock dc0
left join dc_base_sku dc1 on dc0.bailun_sku = dc1.bailun_sku
where dc0.usable_stock>0 or dc0.occupy_stock>0
where dc0.usable_stock > 0
or dc0.occupy_stock > 0
</insert>
<updateid="updateSkuUnitPrice">
update dc_daily_stock t1, dc_base_sku t2 set t1.unit_price = t2.unit_price WHERE t1.record_time = DATE_SUB( CURDATE( ), INTERVAL 1 DAY ) and t1.bailun_sku=t2.bailun_sku
update dc_daily_stock t1, dc_base_sku t2
set t1.unit_price = t2.unit_price
WHERE t1.record_time = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
SELECT * FROM dc_base_stock tb1 inner join dc_base_warehouse tb2 on tb1.warehouse_code = tb2.warehouse_code and tb2.hq_type in ('FBA仓','海外仓','第三方仓库') order by type_id desc limit #{v1}, #{v2}
SELECT *
FROM dc_base_stock tb1
inner join dc_base_warehouse tb2
on tb1.warehouse_code = tb2.warehouse_code and tb2.hq_type in ('FBA仓', '海外仓', '第三方仓库')
SELECT tb1.* FROM dc_base_stock tb1 LEFT JOIN dc_auto_turnover tb2 ON tb1.bailun_sku = tb2.bailun_sku and tb1.warehouse_code = tb2.warehouse_code left join dc_base_sku tb3 on tb1.bailun_sku = tb3.bailun_sku WHERE tb2.bailun_sku is null and tb1.warehouse_code = 'GZBLWH' and tb3.buyer_name in ('黎艳漫', '李志民') and tb3.push_time > '2019-08-01'
SELECT tb1.*
FROM dc_base_stock tb1
LEFT JOIN dc_auto_turnover tb2
ON tb1.bailun_sku = tb2.bailun_sku and tb1.warehouse_code = tb2.warehouse_code
left join dc_base_sku tb3 on tb1.bailun_sku = tb3.bailun_sku
WHERE tb2.bailun_sku is null
and tb1.warehouse_code = 'GZBLWH'
and tb3.buyer_name in ('黎艳漫', '李志民')
and tb3.push_time > '2019-08-01'
</select>
<selectid="countByParam"resultType="long">
select count(*)
select count(tb1.id)
from dc_base_stock tb1
left join (select warehouse_code,hq_type from dc_base_warehouse where hq_type=#{jobParameter}) tb2
on tb1.warehouse_code=tb2.warehouse_code
LEFT JOIN dc_auto_turnover tb3 ON tb1.bailun_sku = tb3.bailun_sku and tb1.warehouse_code = tb3.warehouse_code
left join (select warehouse_code, hq_type from dc_base_warehouse where hq_type = #{jobParameter}) tb2
on tb1.warehouse_code = tb2.warehouse_code
LEFT JOIN dc_auto_turnover tb3
ON tb1.bailun_sku = tb3.bailun_sku and tb1.warehouse_code = tb3.warehouse_code
where tb2.warehouse_code is not null
and tb1.id % #{shardingContext.shardingTotalCount} = #{shardingContext.shardingItem}
</select>
<selectid="countAll"resultType="long">
select count(*)
select count(tb1.id)
from dc_base_stock tb1
LEFT JOIN dc_auto_turnover tb3 ON tb1.bailun_sku = tb3.bailun_sku and tb1.warehouse_code = tb3.warehouse_code
LEFT JOIN dc_auto_turnover tb3
ON tb1.bailun_sku = tb3.bailun_sku and tb1.warehouse_code = tb3.warehouse_code
where tb3.bailun_sku is null
and tb1.id % #{shardingContext.shardingTotalCount} = #{shardingContext.shardingItem}