I want to extract a count for every Date between two dates (@sdate,@edate) but it gives me only the count for the last day and not for all days.
How can i output all results? Here is my stored 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 ;
Thanks for you help. Daniel