PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2022/12/25 17:39:40
Name 오렌지 태양 아래
File #1 1.png (64.9 KB), Download : 112
File #2 2.png (50.9 KB), Download : 92
Subject [질문] 오라클 고수님들 계신가요....(프로시저 관련) (수정됨)




얼마전 부터 계속 오라클 DB 설계부터 프로젝트 연습하고 있는데

진짜 혼자 해보려고 했는데

3일동안 머리 쥐어짜다 벽느껴버려서 진짜 지푸라기라도 잡는 심정으로 피지알에 질문드립니다....


지금 저 구조에서

1. 도시락 코드를 받아 도시락의 구성세부내역을 보여주는 프로시저

2. 구매회수가 일정수를 넘어가면 자동으로 회원의등급이 올라가는 프로시저

두가지 프로시저를 짜려고 하는데 하....

계속 컴파일 오류나고 삑나고....

어디 도움구할데는 없고... 생각나는건 여기고...

제가 지금 요구하는게 '해줘'수준인 것도,
쿼리문 짜는게 귀찮으실것도 압니다...

저 2문제 쿼리문좀 부탁드립니다

도와주시는분들 정말 커피한잔이라도 사드릴게요 ㅠㅠㅠ

(문제가 이상하다면 조금 수정해주셔도 됩니다)

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
닉넴바꾸기좋은날
22/12/25 18:27
수정 아이콘
첫번째거는 [select 도시락이름.도시락코드, 상세음식.상세음식명 from 상세음식, 도시락이름, 음식코드 where 도시락이름.도시락코드 = 음식구성.도시락코드 and 상세음식.상세음식코드 = 음식구성.상세음식코드]
에서 변수 받아서 select문으로 결과 출력 하면 되지 않을까요?
닉넴바꾸기좋은날
22/12/25 18:38
수정 아이콘
두번째는 [select 회원번호, count(*) from 주문정보 group by 회원번호] 로 해서 회원당 주문수 테이블 생성 가능하겠네요.
아니면 총 주문개수라면, sum(수량)으로 써도 될 것 같기도 할 것 같습니다.
사실 저도 잘 몰라요
오렌지 태양 아래
22/12/25 18:47
수정 아이콘
이것도 무슨 말씀이신 알 것 같네요. 주문수 카운트는 할 수 있어서....

근데 1번도 그렇고 2번도 PL/SQL로 짜려니까

문법부터 잘 모르니 미쳐버리겠네요... 변수도 막 헷갈리고....

추출까지는 어떻게 되는데 그거 가지고 고급 SQL짜는게 영.....ㅠㅠ
닉넴바꾸기좋은날
22/12/25 18:49
수정 아이콘
with nested query로 편하게 정리할 수 있을 것 같습니다 아마도요?
오렌지 태양 아래
22/12/25 18:52
수정 아이콘
with nested query가 처음들어서 검색해봤는데

이중 쿼리의 개념인건가요?

from에 계속 품는???
닉넴바꾸기좋은날
22/12/25 18:54
수정 아이콘
임시 테이블(?)이라고 생각하시면 됩니다.
오렌지 태양 아래
22/12/25 18:46
수정 아이콘
답 달아주신걸로 쿼리문 짜봤습니다

select bento_name_table.bento_code, detail_food_table.detail_food_name
from detail_food_table, bento_name_table, food_composition_table
where bento_name_table.bento_code = food_composition_table.bento_code
and detail_food_table.detail_food_code=food_composition_table.detail_food_code
order by bento_name_table.bento_code;

도시락별로 반찬들 다 뜨네요....덜덜...
힌트주셔서 감사합니다!
닉넴바꾸기좋은날
22/12/26 19:42
수정 아이콘
아마도 두번째는 트리거로 할 수 있을 것 같네요.

CREATE TRIGGER 회원등급업 AFTER INSERT OR UPDATE ON 거래내역

DECLARE
/...필요한 상수 선언 .../
BEGIN
/...비교 및 회원등급 업데이트 로직.../
END

첫번째거는
/.. 함수 선언 .../
WITH temp(bcode, foodname) AS (select 도시락이름.도시락코드, 상세음식.상세음식명 from 상세음식, 도시락이름, 음식코드 where 도시락이름.도시락코드 = 음식구성.도시락코드 and 상세음식.상세음식코드 = 음식구성.상세음식코드)
Select foodname from temp where bcode = 입력변수;
/... 선언 종료 .../
이런식으로 해결할 수 있다는 뜻이었습니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
168077 [질문] 뻘질문, 만약 "김나박이 콘서트"를 한다면 가실 생각 있으신가요? 얼마나 흥행할까요? [59] 선플러11600 22/12/27 11600
168076 [질문] 나스 질문입니다. 초보라 어렵네요. [6] 챨스8951 22/12/27 8951
168075 [질문] 인터넷 끊김현상 공유기 문제일까요? [11] 고진감래7524 22/12/27 7524
168074 [질문] 신체불균형이나 다리 길이 차이로 맞춤 깔창 사용자분 계실까요? [4] Red Key8466 22/12/27 8466
168073 [질문] 영어 리스닝 좀 부탁드리겠습니다. 노트북 분해영상인데 어떤 드라이버라고 하는지 확인해주실수 있으실까요? [4] Scene7729 22/12/27 7729
168071 [질문] 레노버 노트북 (Lenovo ipad 320s-13IKB) 육각별 모양 나사인데 어떤 드라이버를 사야될까요? T5? T6? [15] Scene16563 22/12/27 16563
168070 [질문] 틀린그림찾기 좀 도와주세요 [13] 린 슈바르처7086 22/12/27 7086
168069 [질문] 의료 민영화가 되면 어떤 일이 일어나는건가요?? [16] 모나크모나크9364 22/12/27 9364
168067 [질문] 30대 중반 독립하려고 하는데 어떤 방법들이 있을까요? [11] 알렉스터너10650 22/12/27 10650
168066 [질문] 컴퓨터 견적 문의 드립니다. [13] 아스미타10956 22/12/27 10956
168065 [질문] 경찰특공대 같은 데서 저격수 무선호출을 뭐라 하는지 아시나요 [5] 앗흥10167 22/12/27 10167
168064 [질문] 월200신발공장vs소방관vs공인중개사vs전파무기마인드컨트롤연구 [48] 신은있다13093 22/12/27 13093
168063 [질문] 스벅 프리퀀시 나눔합니다.(완료) [12] 생겼어요8141 22/12/27 8141
168062 [질문] 차량 무상보증기간 연장 해야하나요?(기아) [6] 세이밥누님8515 22/12/27 8515
168061 [질문] 포토샵 편집용 컴퓨터 견적 문의합니다. [12] 닝구임다8516 22/12/27 8516
168060 [질문] 위스키 여러 병 한 번에 열기 vs 나눠서 열기… [11] 유미10406 22/12/27 10406
168059 [질문] 스타1 드론 미네랄 캐는 소리 어떻게 들리세요? [36] cherish11034 22/12/27 11034
168058 [질문] 안드로이드 워드에서 구글 드리이브 저장 방법 [2] halogen6935 22/12/27 6935
168057 [질문] 연말정산 신용카드 등 공제 질문 [6] 슬래셔10159 22/12/26 10159
168056 [질문] 이렇게 생긴 전기모기채 배터리커버 어떻게 벗기는걸까요? [7] Scene8901 22/12/26 8901
168055 [질문]  3.3 혁명때 택용선수는 얼마나 잘 했을까요 [22] seotaiji9232 22/12/26 9232
168054 [질문] 자동차 보험 환급금 질문입니다. [4] 대출 30년9139 22/12/26 9139
168053 [질문] 어크 오디세이 재미있긴한데 질문이 있습니다. [30] 선플러13765 22/12/26 13765
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로