1
Mysql 저장 프로 시저에서 루프 내에서 Select 문을 사용할 수 있습니까?Mysql 저장 프로 시저의 루프 내에서 Select 문
DELIMITER $$
DROP PROCEDURE IF EXISTS `AbsentReportproc`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `AbsentReportproc`(IN _fromdate DATETIME, IN _todate DATETIME)
BEGIN
CREATE TEMPORARY TABLE daterange (dte DATE);
SET @counter := -1;
WHILE (@counter < DATEDIFF(DATE(_todate), DATE(_fromdate))) DO
INSERT daterange VALUES (DATE_ADD(_fromdate, INTERVAL @counter:[email protected] + 1 DAY));
END WHILE;
SELECT tp.cardno, tp.EMPCODE, tp.DEPARTMENT, GROUP_CONCAT(d.dte) Absentddate, COUNT(tp.cardno) Totalnoofabsentdates
FROM test_prefixmaster tp JOIN daterange d
LEFT JOIN test_prefixtransactions tpt ON tp.cardno = tpt.CARDNO AND DATE(S_DateTime) = d.dte
WHERE tpt.CARDNO IS NULL
GROUP BY tp.cardno;
DROP TABLE daterange;
END$$
DELIMITER ;
While 루프에서 Select 문을 사용할 수 있습니까? – String
예. noofday 시간을 테이블로 출력합니다. noofdays가 4 테이블을 사용하는 값보다 4를 가짐을 의미합니다. –
프로 시저에서 while 루프를 사용하는 이유는 무엇입니까? 테이블 구조, 샘플 dat 및 출력으로 정확히 무엇을하고 싶은지 설명하십시오. –