데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

쿼리 문의드립니다!

szl0828 2018.05.21 09:36 Views : 870

독학으로 DB 연습 중인데 좀 어렵네요..

회사에서도 사용하면 좋을 것 같아서 공부 중인데

막히는 부분이 있어서 문의드립니다.

일단 기본적인 틀입니다.

USE mystore;
GO
CREATE  TABLE  customer
cno char(10) NOT NULL,
cname char(20) NOT NULL,
city char(20) NOT NULL,
point int  NOT NULL,
primary key (cno)
);
CREATE  TABLE  officetool
fno char(10) NOT NULL,
fname char(20) NOT NULL,
price   int  NOT NULL,
quantity  int  NOT NULL,
city char(20) NOT NULL,
primary key (fno)
)
CREATE  TABLE  indent
cno char(10) NOT NULL,
fno char(10) NOT NULL,
qty int  NOT NULL,
odate datetime NOT NULL,
oprs char(20),
primary key (cno, fno, odate),
foreign key (cno) references customer,
foreign key (fno) references officetool
);
GO

INSERT INTO customer VALUES ('c1', '똘이', '서울', 20);
INSERT INTO customer VALUES ('c2', '철수', '인천', 15);
INSERT INTO customer VALUES ('c3', '유희', '인천', 30);
INSERT INTO customer VALUES ('c4', '수근', '대전', 20);
INSERT INTO customer VALUES ('c5', '성주', '대전', 23);

INSERT INTO officetool VALUES ('f1','연필', 100,  50, '서울');
INSERT INTO officetool VALUES ('f2','지우개',   200, 100, '인천');
INSERT INTO officetool VALUES ('f3','볼펜',     50, 150,  '대전');
INSERT INTO officetool VALUES ('f4','A4용지',   250,  30, '서울');
INSERT INTO officetool VALUES ('f5','풀',     300,  20, '대전');
INSERT INTO officetool VALUES ('f6','칼',  150, 140, '서울');
INSERT INTO officetool VALUES ('f7','휴지',     400, 120, '인천');
INSERT INTO officetool VALUES ('f8','물티슈', 100,  40, '부산');

INSERT INTO indent VALUES ('c1', 'f1', 300, '2018-03-21', '용기');
INSERT INTO indent VALUES ('c1', 'f2', 200, '2018-04-04', '사랑');
INSERT INTO indent VALUES ('c1', 'f3', 400, '2018-04-19', '용기');
INSERT INTO indent VALUES ('c1', 'f4', 500, '2018-04-22', '사랑');
INSERT INTO indent VALUES ('c1', 'f5', 100, '2018-04-23', '매너');
INSERT INTO indent VALUES ('c1', 'f6', 100, '2018-04-27', NULL);
INSERT INTO indent VALUES ('c2', 'f1', 300, '2018-05-05', '사랑');
INSERT INTO indent VALUES ('c2', 'f2', 400, '2018-05-16', '매너');
INSERT INTO indent VALUES ('c3', 'f2', 200, '2018-05-18', NULL);
INSERT INTO indent VALUES ('c4', 'f2', 600, '2018-06-04', '사랑');
INSERT INTO indent VALUES ('c4', 'f4', 300, '2018-06-10', '매너');
INSERT INTO indent VALUES ('c4', 'f5', 400, '2018-06-18', '매너');
INSERT INTO indent VALUES ('c5', 'f7', 100, '2018-06-19', '용기');
INSERT INTO indent VALUES ('c5', 'f8', 100, '2018-06-20', '용기');
GO

요게 기본적인 틀입니다.

첫번째
"주문 수량(qty)이 40 이상 요청자(oprs)가 '사랑' 인 주문의 고객번호(cno), 용구명(fname), 주문일(odate)을 검색하는 질의"를 실행하는 'orders_received' 이름의 저장 프로시저를 만들려면 어떻게 해야되나요?

두번째
"서울"에 거주하는 고객의 포인트(point)를 2배로 증가 시켜서 DB에 저장된 내용을 update시키는 질의"를 실행하는 'double_point'이름의 저장 프로시저를 만든 후 정의문을 sp_helptext로 숨기게(볼 수 없게) 만들려면 어떻게 해야되나요?
No. Subject Author Date Views
10221 날짜별 합계인데 시간이 다른건 어떻게 해야 하나요.... [1] 똘스또이 2018.05.23 1246
» 쿼리 문의드립니다! [2] szl0828 2018.05.21 870
10219 쿼리 질문입니다. [1] 얼음왕자 2018.05.21 762
10218 쿼리 문의 드립니다. [2] l1j2e3 2018.05.18 852
10217 특정 시간에 실행된 프로시저 내역 조회 방법이 궁급합니다. [1] vitill 2018.05.16 923
10216 중복된 값 select시 한행만 표시여부 [4] 노란하늘 2018.05.16 1181
10215 (Microsoft SQL Server, 오류: 950) 오류해결방법에 대한 문의입니다. [1] 목동의별 2018.05.16 1897
10214 쿼리 혹은 프로시저 작성 [2] 얼음왕자 2018.05.15 958
10213 row_number 질문입니다. [1] 데이지 2018.05.15 1004
10212 쿼리 질문드립니다. [1] 레저본능 2018.05.12 840
10211 mssql 2005 -> 2016 마이그레이션 fksngoqe 2018.05.09 1492
10210 백업/복구 했을 때 테이블 디자인 질문드립니다. [1] 베로 2018.05.08 824
10209 SQL Server 통신 암호화 [1] aamadeus 2018.05.08 1934
10208 쿼리 질문을 드립니다. [2] 머루달래 2018.05.03 1092
10207 쿼리 질문드립니다. [2] 파워유저 2018.05.03 1197
10206 순번 레코드 중 첫번째 NULL 이 아닌 값을 구하는 문제 [2] 으라타 2018.05.01 990
10205 다시 질문 올립니다 [4] sxcz00 2018.05.01 1343
10204 간단한 초보 SQL 질문입니다 DkMino 2018.05.01 1220
10203 데이터베이스 미러링 및 failover 구성 질문 Gusto 2018.04.30 844
10202 최근 다시 sql을 하게되면서 left where join 관련해서 막혀서 질문하러 왔습니다 [2] sxcz00 2018.04.30 851





XE Login