DELIMITER $$
CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`sale_getProblemsByTicket`(IN vTicketFk INT, IN vIsTodayRelative TINYINT(1))
BEGIN
/**
 * Calcula los problemas de cada venta 
 * para un conjunto de tickets.
 *
 * @return Problems result
 */
    CREATE OR REPLACE TEMPORARY TABLE tmp.sale_getProblems 
    (INDEX (ticketFk))
    ENGINE = MEMORY
    SELECT t.id ticketFk, t.clientFk, t.warehouseFk, t.shipped 
        FROM ticket t
        WHERE t.id = vTicketFk;

    CALL sale_getProblems(vIsTodayRelative);

    SELECT * FROM tmp.sale_problems;

    DROP TEMPORARY TABLE
        tmp.sale_getProblems,
        tmp.sale_problems;
END$$
DELIMITER ;