22 lines
964 B
MySQL
22 lines
964 B
MySQL
|
DELIMITER $$
|
||
|
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `bs`.`payMethodClientAdd`()
|
||
|
BEGIN
|
||
|
INSERT IGNORE INTO `bs`.`payMethodClient` (dated, payMethodFk, clientFk)
|
||
|
SELECT util.VN_CURDATE(), c.payMethodFk, c.id
|
||
|
FROM vn.client c
|
||
|
JOIN vn.payMethod p ON c.payMethodFk = p.id;
|
||
|
|
||
|
TRUNCATE `bs`.`payMethodClientEvolution` ;
|
||
|
|
||
|
INSERT INTO `bs`.`payMethodClientEvolution` (dated, payMethodName, amountClient, amount, equalizationTax)
|
||
|
SELECT p.dated, pm.name, COUNT(p.clientFk), SUM(sub.importe) , SUM(sub.recargo)
|
||
|
FROM bs.payMethodClient p
|
||
|
JOIN (SELECT SUM(v.importe) AS importe, SUM(v.recargo) as recargo, v.fecha, v.Id_cliente
|
||
|
FROM bs.ventas v
|
||
|
WHERE v.fecha>= (SELECT MIN(dated) FROM bs. payMethodClient)
|
||
|
GROUP BY v.Id_cliente, v.fecha) sub ON sub.fecha = p.dated AND sub.Id_cliente = p.ClientFk
|
||
|
JOIN vn.payMethod pm ON p.payMethodFk = pm.id
|
||
|
GROUP BY dated,payMethodFk;
|
||
|
END$$
|
||
|
DELIMITER ;
|