다음 쿼리는 두 테이블의 데이터를 표시하지만 제대로 작동하지만 결과를 병합하고 단일 테이블에 출력을 표시하고 싶습니다.
SELECT
ITEM_MODEL, QUANTITY
FROM
ITEMS_MASTER
WHERE
ITEM_MODEL = 'keyboard'
SELECT
AVG(RATE) AS Avg_Rate,
SUM(AMOUNT) AS TOTAL_AMOUNT
FROM
ITEM_DETAILS
WHERE
ITEM_MODEL = 'keyboard'
GROUP BY
ITEM_MODEL
이 작업을 수행하는 가능한 방법은 무엇입니까? 저는 SQL에 익숙하지 않으므로 방법을 안내하십시오. 미리 감사드립니다. SQL Server 2012를 사용하고 있습니다.
두 쿼리를 모두 가져와 하나로 컴파일했습니다. 이것은 그것을하는 더 많은 방법 중 하나 일뿐입니다
select
m.ITEM_MODEL,
m.QUANTITY,
d.Avg_Rate,
d.TOTAL_AMOUNT
from
(Select ITEM_MODEL, AVG(RATE) as Avg_Rate,SUM(AMOUNT) as TOTAL_AMOUNT
from ITEM_DETAILS
where ITEM_MODEL= 'keyboard' Group by ITEM_MODEL) D
inner join
ITEMS_MASTER m on m.ITEM_MODEL = d.ITEM_MODEL
집계 인라인 쿼리는 이미 다른 모든 쿼리를 제외하므로 "키보드"만 표시됩니다. 또한 Item_master
더 나은 성능을 위해 두 번째 위치 로 이동 했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다