sql modify
This commit is contained in:
parent
9e06538fd0
commit
dedecb492e
|
@ -0,0 +1,30 @@
|
|||
DROP PROCEDURE IF EXISTS bs.vendedores_updatePortfolio;
|
||||
|
||||
DELIMITER $$
|
||||
$$
|
||||
CREATE DEFINER=`root`@`localhost` PROCEDURE `bs`.`vendedores_updatePortfolio`()
|
||||
BEGIN
|
||||
/**
|
||||
* Actualiza el campo portfolioWeight que indica el peso de la cartera del comercial
|
||||
*
|
||||
*/
|
||||
DECLARE vStarted DATE DEFAULT DATE_FORMAT(DATE_ADD(CURDATE(), INTERVAL -17 MONTH), '%Y-%m-01');
|
||||
|
||||
DELETE v
|
||||
FROM vendedores v
|
||||
JOIN vn.`time` t ON t.`year` = v.año AND t.`month` = v.mes
|
||||
WHERE t.dated BETWEEN vStarted AND CURDATE();
|
||||
|
||||
INSERT INTO vendedores(Id_Trabajador, año, mes, portfolioWeight)
|
||||
SELECT c.lastSalesPersonFk
|
||||
, t.`year`
|
||||
, t.`month`
|
||||
, SUM(v.importe)
|
||||
FROM vn.`time` t
|
||||
STRAIGHT_JOIN bs.ventas v ON t.dated = v.fecha
|
||||
JOIN vn.`client` c ON c.id = v.Id_Cliente
|
||||
WHERE c.lastSalesPersonFk IS NOT NULL
|
||||
AND v.fecha BETWEEN vStarted AND CURDATE()
|
||||
GROUP BY c.lastSalesPersonFk, t.`month`, t.`year`;
|
||||
END$$
|
||||
DELIMITER ;
|
Loading…
Reference in New Issue