12장문제 [저장 프로시저 활용하기]

MySQL & PHP 학습/연습문제 2016. 1. 27. 18:33

728x90
반응형

다음 테이블 tb를 이용해서 인수 t(INT형)에 월(month)을 4~6 중에서 하나로 설정하면, 해당 월의 매출(sales) 합계(INT형)를 반환하는 저장함수 f_sales()를 만드시오.


▶︎ 테이블 tb

number

sales 

month 

A103 

101 

A102 

54 

A104 

181 

A101 

184 

A103 

17 

A101 

300 

A102 

205 

A104 

93 

A103 

12 

A107 

87 


hint!

인수와 변수를 설정하는 방법, 그리고 RETURN으로 값을 반환하는 방법.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.


.

.

.

.

.

.

.

.

.

다음 명령을 실행합니다.

DELIMITER //

CREATE FUNCTION f_sales(t INT) RETURNS INT

BEGIN

DECLARE u INT;

SELECT SUM(sales) INTO u FROM tb WHERE month=t;

RETURN u;

END

//


DELIMITER ;


SELECT f_sales(4~6사이의_숫자);



반응형