我有SQL查询的问题。
我有表A:总计不同表中的总和
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