두 날짜 (@ sdate, @ edate) 사이의 모든 날짜에 대한 계산을 추출하려고하지만 모든 날에 대한 계산 만 제공합니다.MySQL 저장 proc WHILE 마지막 결과 만
어떻게 결과를 모두 출력 할 수 있습니까? 여기 내 저장된 proc입니다.
DELIMITER $$
USE `cmd_storeinfo`$$
DROP PROCEDURE IF EXISTS `test2`$$
CREATE DEFINER=`USER`@`%` PROCEDURE `test2`()
BEGIN
SET @sdate = (DATE_SUB(CURDATE(), INTERVAL 6 MONTH));
SET @edate = (CURDATE());
SET @x='';
SET @Y='';
WHILE @sdate <= @edate DO
SELECT COUNT(*) INTO @y
FROM cmd_storeinfo.strinfo
WHERE LiveDate <= @sdate AND DeinstallDate >= @sdate OR DeinstallDate IS
NULL AND LiveDate IS NOT NULL
AND CHAIN != 1 && CHAIN != 2 && CHAIN != 999
GROUP BY @sdate
SET @x = @sdate;
SET @sdate = (DATE_ADD(@sdate, INTERVAL 1 DAY));
END WHILE;
SELECT @x,@y;
END$$
DELIMITER ;
도움 주셔서 감사합니다. Daniel
대단히 감사합니다. – user1682810