투케이2K

30. (MSSQL/SQL) while 반복문 구문을 사용해 sum 합계 구하기 실시 - declare, begin, end 본문

MsSqlDB

30. (MSSQL/SQL) while 반복문 구문을 사용해 sum 합계 구하기 실시 - declare, begin, end

투케이2K 2021. 10. 3. 17:02

[개발 환경 설정]

개발 툴 : SSMS

개발 언어 : MSSQL


[소스 코드]

/*
[while 반복문 구문을 사용해 sum 합계 구하기 실시 - declare, begin, end]
1. declare begin end - PL/SQL 기본으로 쿼리, 문법을 실행할 수 있습니다
2. declare [선언부] - 변수, 상수를 선언할 수 있습니다
3. begin [실행부] - 제어, 반복문, 함수 등 다양한 로직 기술을 실행합니다
4. end [종료부] - 실행된 로직의 종료를 선언합니다
5. set [할당] - 선언한 변수에 값을 할당할 수 있습니다
6. print [출력] - 결과물을 출력할 때 사용합니다
7. while - 지정한 단계 만큼 반복문을 수행할 수 있습니다
*/


DECLARE 

    -- [초기 변수 선언 부분]
    @V_CNT AS INT,
    @V_TOTAL AS INT,
	@V_SUM AS INT;

    -- [초기 변수 값 할당 부분]
    SET @V_CNT = 1;
    SET @V_TOTAL = 5;
	SET @V_SUM = 0;


-- [WHILE 반복 구문 선언 : 1부터 5까지 반복문 수행]    
WHILE @V_CNT <= @V_TOTAL
BEGIN
    -- [SUM 연산 합계 더하기 실시]
	SET @V_SUM = @V_SUM + @V_CNT;

	-- [단계별 결과 출력 실시]
    PRINT '연산 단계 : ' + CONVERT(VARCHAR, @V_CNT);
	PRINT '중간 합계 : ' + CONVERT(VARCHAR, @V_SUM);
	PRINT ''; 

	-- [카운트 증가 실시]
	SET @V_CNT = @V_CNT + 1;
END;
PRINT '최종 합계 : ' + CONVERT(VARCHAR, @V_SUM);

[결과 출력]


[요약 설명]

/*

[while 반복문 구문을 사용해 sum 합계 구하기 실시 - declare, begin, end]

1. declare begin end - PL/SQL 기본으로 쿼리, 문법을 실행할 수 있습니다

2. declare [선언부] - 변수, 상수를 선언할 수 있습니다

3. begin [실행부] - 제어, 반복문, 함수 등 다양한 로직 기술을 실행합니다

4. end [종료부] - 실행된 로직의 종료를 선언합니다

5. set [할당] - 선언한 변수에 값을 할당할 수 있습니다

6. print [출력] - 결과물을 출력할 때 사용합니다

7. while - 지정한 단계 만큼 반복문을 수행할 수 있습니다

*/


 

반응형
Comments