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 | 4 |
A102 | 54 | 5 |
A104 | 181 | 4 |
A101 | 184 | 4 |
A103 | 17 | 5 |
A101 | 300 | 5 |
A102 | 205 | 6 |
A104 | 93 | 5 |
A103 | 12 | 6 |
A107 | 87 | 6 |
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사이의_숫자);
반응형
'MySQL & PHP 학습 > 연습문제' 카테고리의 다른 글
14장문제 [파일 사용하기] (0) | 2016.02.14 |
---|---|
13장문제 [트랜잭션 활용하기] (0) | 2016.02.06 |
11장 문제 [뷰 활용하기] (0) | 2016.01.25 |
10장문제 [여러 개의 테이블 이용하기] (0) | 2016.01.22 |
9장문제 [데이터 편집하기] (0) | 2016.01.10 |