저는 SQL에 매우 익숙하며 "SAMS Teach Yourself SQL in 24 hours"이라는 책에서이 책을 읽었습니다. 내 관심사는 선택 출력을 조인하고 그룹화하는 것입니다. 내가 실현하려하고 싶은 무엇MS SQL - 그룹 가입
CREATE TABLE ORDERS_TBL
(ORD_NUM VARCHAR(10) NOT NULL primary key,
CUST_ID VARCHAR(10) NOT NULL,
PROD_ID VARCHAR(10) NOT NULL,
QTY INTEGER NOT NULL,
ORD_DATE DATE);
CREATE TABLE PRODUCTS_TBL
(PROD_ID VARCHAR(10) NOT NULL primary key,
PROD_DESC VARCHAR(40) NOT NULL,
COST DECIMAL(6,2) NOT NULL);
내 PROD_ID에 의해 그룹 것 조인 작업은 다음과 같습니다 여기 내 테이블의 구조입니다.
SELECT P.PROD_DESC, SUM(O.QTY)
FROM PRODUCTS_TBL AS P LEFT JOIN ORDERS_TBL AS O
ON P.PROD_ID = O.PROD_ID
GROUP BY P.PROD_ID
ORDER BY P.PROD_ID;
위의 쿼리는 MySQL에서는 작동하지만 MS SQL 환경에서는 작동하지 않습니다. 내 출력에서 PROD_ID를보고 싶지 않기 때문에 효과가 있지만 성가시다.
SELECT P.PROD_ID, P.PROD_DESC, SUM(O.QTY)
FROM PROCUCTS_TBL AS P LEFT JOIN ORDERS_TBL AS O
ON P.PROD_ID = O.PROD_ID
GROUP BY P.PROD_ID, P.PROD_DESC
ORDER BY P.PROD_ID;
내가 PROD_DESC, PROD_ID에 의한 수량 및 그룹의 합계로 출력 테이블을하는 방법에 대한 어떤 힌트?
를 원하는 경우, 나는 사람들이 대문자를 가지고 있다는 것을 결코 이해하지 못했다. 그것은 코드가 눈을 부 풀리는 것처럼 느낍니다. 나는 1957 년 Fortran을 요구했지만 2014 년에 그것을 요구 했습니까? – Blindy
은 저를 위해 일했습니다. 미안하지만 노력했지만, 당신이하고 싶은 것에는 아무런 문제가 없었습니다. 더하기 당신은 우리에게 컴파일 오류를주지 않았습니다. –
테이블에 작은 글자를 사용하고 있지만이 예제는 모든 CAPS와 함께 사용할 준비가되었습니다. 당신이 옳습니다, 여기서 읽기가 약간 어렵습니다. – RobaL