최종 결과를 얻기 위해 여러 테이블의 정보에 액세스하여 SQL 문제를 해결하는 방법

마이크.h67

안녕하세요 저는 이번 주에 숙제에 대한 몇 가지 질문을 작성하고 있는데 이것으로 막혔습니다. 조인을 사용하지 않고 여러 테이블에서 정보를 수집해야 합니다.

  • 각 클라이언트 재고 요청에 대해 요청된 각 제품을 보여주는 목록입니다. 클라이언트 이름, 제품 번호 및 요청된 수량을 클라이언트 이름으로 정렬한 다음 제품 번호로 표시합니다.

내 현재 코드는 출력을 보여주지만 dosent는 올바른 결과를 제공합니다. 문제에 따라 한 번 대신 테이블의 내용을 5번 인쇄합니다.

SELECT CLIENT.clientName, REQUEST_LIST.productNum, REQUEST_LIST.qtyRequested
FROM CLIENT, REQUEST_LIST 
WHERE CLIENT.clientNum IN (
    SELECT clientNum
    FROM STOCK_REQUEST)
    AND REQUEST_LIST.requestNum IN (
        SELECT requestNum
        FROM STOCK_REQUEST)
ORDER BY CLIENT.clientName , REQUEST_LIST.productNum

다음은 테이블입니다.

(stock request) 
INSERT INTO Stock_Request (requestDate, clientNum)
    VALUES ('2020-12-10',1);
INSERT INTO Stock_Request (requestDate, clientNum)
    VALUES ('2020-05-04',2);
INSERT INTO Stock_Request (requestDate, clientNum)
    VALUES ('2021-07-06',3);
INSERT INTO Stock_Request (requestDate, clientNum)
    VALUES ('2021-07-08',4);
INSERT INTO Stock_Request (requestDate, clientNum)
    VALUES ('2022-02-07',5);


(request list) 
INSERT INTO Request_List (requestNum, productNum, qtyRequested)
    VALUES (1,1,1);
INSERT INTO Request_List (requestNum, productNum, qtyRequested)
    VALUES (2,2,2);
INSERT INTO Request_List (requestNum, productNum, qtyRequested)
    VALUES (3,3,3);
INSERT INTO Request_List (requestNum, productNum, qtyRequested)
    VALUES (4,4,4);
INSERT INTO Request_List (requestNum, productNum, qtyRequested)
    VALUES (5,5,5);

(client) 
INSERT INTO Client (clientName)
    VALUES ('Mike');
INSERT INTO Client (clientName)
    VALUES ('John');
INSERT INTO Client (clientName)
    VALUES ('Sally');
INSERT INTO Client (clientName)
    VALUES ('Margret');
INSERT INTO Client (clientName)
    VALUES ('Max');

도움을 주시면 감사하겠습니다.

예상 출력: (실제 숫자 아님)

client number |   product number | quantity requested

John Smith.        1.                3


Margret Thatcher.    3.                7

Max Payne.          6.                1

Mike Costello.      2.                1

Sally Barbarella.    4.               4
알렉세이

첫째, 테이블 에서 값 clien_numrequest_num을 가져오기 위해 하위 쿼리를 사용할 필요가 없습니다 . 쿼리 절 stock_request에서 조건을 사용 하십시오. where행 세트는 stock_request레코드로 제한되며 행 값은 clientrequest_list테이블에서 적절한 값을 가져올 수 있습니다.

둘째, 대소문자를 구분하는 테이블 및 열 이름을 사용하지 않는 것이 좋습니다. 오타로 인해 오류가 발생할 수 있습니다.

마지막으로, 귀하의 쿼리는 다음과 같습니다

SELECT 
    client.client_name, 
    request_list.product_num, 
    request_list.qty_requested
FROM client, request_list, stock_request 
WHERE client.client_num = stock_request.client_num AND stock_request.request_num = request_list.request_num
ORDER BY client.client_name , request_list.product_num

바이올린 확인 https://www.db-fiddle.com/f/nFQ3s1GGEELCMoPBvPYwyk/1

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

INSTEAD OF 트리거를 SQL Server 임시 테이블과 결합하여 이점을 얻기위한 해결 방법

첫 번째 결과 집합을 사용하여 더 많은 정보에 액세스하기 위해 결과를 반복해야하는 방법

결과를 얻기 위해 SQL의 하위 쿼리 또는 여러 쿼리

결과를 얻기 위해 SQL의 하위 쿼리 또는 여러 쿼리

예상 결과를 얻기 위해 SQL Server에서 테이블을 조인하는 방법

여러 유형의 정보를 얻기 위해 함수를 결합하는 방법

여러 테이블에서 전체 텍스트 검색을 수행하고 다른 테이블에서 오는 결과를 결합하기 위해 SQL 쿼리를 작성하는 방법은 무엇입니까?

결과 테이블을 생성하기 위해 데이터 세트에서 정보를 집계하는 방법

보다 정확한 결과를 얻기 위해 여러 WHERE 절을 대괄호로 그룹화하는 방법

이 결과를 얻기 위해 SQL 쿼리를 작성하는 방법

여러 테이블에서 데이터를 검색하기 위해 Room DAO를 사용하여 데이터에 액세스하는 방법

하나의 최종 결과를 반환하기 위해 내부에 여러 약속이있는 비동기 자바 스크립트 함수

MySQL에서 단일 결과 세트를 얻기 위해 동일한 테이블에서 두 개의 쿼리를 결합하는 방법

조건을 사용하여 정보를 얻기 위해 테이블 / 매트릭스를 관리하는 방법

사용자가 이벤트에 참석하는 경우 결과를 얻기 위해 3 개의 테이블을 올바르게 결합하는 방법

단일 열의 여러 행을 업데이트하기 위해 postgresql SQL 쿼리에서 이 구문 오류를 해결하는 방법

둘 이상의 테이블에서 정보를 선택하기 위해 SQL 쿼리를 실행하는 방법

이 결과를 얻기 위해 조인하는 방법

java에서 스프링 테스트 나머지 템플릿을 사용하여 해당 모델의 필드에 액세스하기 위해 특정 모델 유형으로 결과를 캐스팅하는 방법은 무엇입니까?

하나의 테이블 ID가 다른 테이블의 둘 이상의 열에 존재하는 경우 결과를 얻기 위해 SQL JOIN 쿼리를 작성하는 방법

시퀀스를 업데이트하기 위해 여러 테이블에서 여러 열의 최대 값 찾기

SQL에서 3NF 정규화를 위해 여러 테이블과 내부 조인하는 방법

MySQL의 여러 테이블에서 다음 결과를 얻는 방법

최종 결과를 얻기 위해 추가 된 항목을 추적하는 방법은 무엇입니까?

여러 테이블에서 선택하기 위해 SQL 쿼리에 액세스

SQL Server 여러 결과를 하나의 테이블로 출력하는 방법

기록 결과를보기 위해 결과를 데이터베이스에 저장하는 방법

select *가 허용되지 않는 테이블 결과를 얻기 위해 정보 스키마를 사용하는 방법

결합된 결과를 얻기 위해 두 테이블을 조인하는 방법

TOP 리스트

뜨겁다태그

보관