You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
4.4 KiB
77 lines
4.4 KiB
INSERT INTO daily_report(busOrgSid, busOrgName, useOrgSid, useOrgName, brandSid, brandName, vehModelSid, vehMConfigSid)
|
|
SELECT DISTINCT o.`psid` AS busOrgSid,
|
|
op.`name` AS busOrgName,
|
|
o.`sid` AS useOrgSid,
|
|
o.`name` AS useOrgName,
|
|
m.`carBrand` AS brandSid,
|
|
m.`brandName` AS brandName,
|
|
bv.`modelSid` AS vehModelSid,
|
|
bv.`modelConfigSid` AS vehMConfigSid
|
|
FROM anrui_base.`base_vehicle` bv
|
|
LEFT JOIN anrui_base.`base_vehicle_model` m ON m.sid = bv.`modelSid`
|
|
LEFT JOIN anrui_portal.`sys_organization` o ON bv.`useOrgSid` = o.`sid`
|
|
JOIN anrui_portal.`sys_organization` op ON op.sid = o.`psid`
|
|
WHERE bv.vehicleState != '0004'
|
|
AND bv.isDelete != 1;
|
|
|
|
|
|
|
|
-- 修改
|
|
-- 更新库存-未定
|
|
UPDATE daily_report r INNER JOIN (SELECT COUNT(id) AS scount, `useOrgSid`, `modelSid`, `modelConfigSid`
|
|
FROM anrui_base.`base_vehicle`
|
|
WHERE vehicleState <> '0002'
|
|
AND vehicleState <> '0004'
|
|
AND vehicleState <> '0007'
|
|
AND isDelete <> 1
|
|
AND lockedState <> '02'
|
|
GROUP BY `useOrgSid`, `modelSid`, `modelConfigSid`) AS s ON
|
|
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.modelSid AND r.vehMConfigSid = s.modelConfigSid
|
|
SET r.`stock_unreserve`=s.scount
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
|
|
-- 更新库存-已定
|
|
UPDATE daily_report r INNER JOIN (SELECT COUNT(id) AS scount, `useOrgSid`, `modelSid`, `modelConfigSid`
|
|
FROM anrui_base.`base_vehicle`
|
|
WHERE vehicleState <> '0002'
|
|
AND vehicleState <> '0004'
|
|
AND vehicleState <> '0007'
|
|
AND isDelete <> 1
|
|
AND lockedState = '02'
|
|
GROUP BY `useOrgSid`, `modelSid`, `modelConfigSid`) AS s ON
|
|
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.modelSid AND r.vehMConfigSid = s.modelConfigSid
|
|
SET r.`stock_reserve`=s.scount
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
|
|
-- 更新库存-小计
|
|
UPDATE daily_report
|
|
SET stock_subtotal=stock_unreserve + stock_reserve
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
|
|
-- 更新库存-买断-未定
|
|
UPDATE daily_report r INNER JOIN (SELECT COUNT(id) AS scount, `useOrgSid`, `modelSid`, `modelConfigSid`
|
|
FROM anrui_base.`base_vehicle`
|
|
WHERE vehicleState <> '0002'
|
|
AND vehicleState <> '0004'
|
|
AND vehicleState <> '0007'
|
|
AND isDelete <> 1
|
|
AND lockedState <> '02'
|
|
AND settlementStatus = '2'
|
|
GROUP BY `useOrgSid`, `modelSid`, `modelConfigSid`) AS s ON
|
|
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.modelSid AND r.vehMConfigSid = s.modelConfigSid
|
|
SET r.`stock_buyout_unreserve`=s.scount
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
|
|
-- 更新库存-买断-已定
|
|
UPDATE daily_report r INNER JOIN (SELECT COUNT(id) AS scount, `useOrgSid`, `modelSid`, `modelConfigSid`
|
|
FROM anrui_base.`base_vehicle`
|
|
WHERE vehicleState <> '0002'
|
|
AND vehicleState <> '0004'
|
|
AND vehicleState <> '0007'
|
|
AND isDelete <> 1
|
|
AND lockedState = '02'
|
|
AND settlementStatus = '2'
|
|
GROUP BY `useOrgSid`, `modelSid`, `modelConfigSid`) AS s ON
|
|
r.useOrgSid = s.useOrgSid AND r.vehModelSid = s.modelSid AND r.vehMConfigSid = s.modelConfigSid
|
|
SET r.`stock_buyout_reserve`=s.scount
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
|
|
-- 更新库存-买断-小计
|
|
UPDATE daily_report
|
|
SET `stock_buyout_subtotal`=`stock_buyout_unreserve` + `stock_buyout_reserve`
|
|
WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE();
|