SQL 쿼리에 문제가 있습니다.
내가 가진 TABLEA :다른 테이블의 합계
productA priceA
P1 18
P2 35
P1 22
P2 19
또한 TableB의 :
productB priceB
P1 3
P2 15
P1 80
P2 96
2 개 테이블에서 두 제품의 합계를 초래하기 때문에 내가 원하는.
product price
P1 123
P2 165
두 표의 합계를 합산하려고합니다.
이 쿼리를 시도하고 있지만 잘못되었습니다.
SELECT productA,
(SELECT SUM(priceA) FROM tableA GROUP BY productA),
(SELECT SUM(priceB) FROM tableB GROUP BY productB)
FROM tableA, tableB
WHERE productA = productB
GROUP BY productA
도와주세요.
select product
, sum(price)
from (
select productA as product
, priceA as price
from TableA
union all
select productB
, priceB
from TableB
) as SubQueryAlias
group by
product
"잘못된 것"으로 무엇을 의미하는지 설명 할 수 있습니까? 쿼리는 무엇을 생산합니까? 2 개의 하위 선택이 각 개별 제품에 대한 올바른 결과를 반환합니까? –
엔진이 무엇입니까? – Sebas