-----------table1-------------
id code name quantity
1 001 car1 1
2 002 car2 2
3 003 car3 3
-----------table2-------------
id code name quantity
1 001 car1 1
2 002 car2 2
-----------table3-------------
id code name quantity
1 001 car1 1
2 002 car2 2
3 004 car4 4
我想加盟三個表,並採取總量從數量在SQL Server:
---------table-------
code name total
001 car1 3
002 car2 6
003 car3 3
004 car4 4
在MySQL中我嘗試這一點,工作,但在SQL Server中,我得到了我的錯誤:(
select
ID, CODE, NAME, sum(QUANTITY) as total
from
(select ID, CODE, NAME, QUANTITY from AP1
union all
select ID, CODE, NAME, QUANTITY from AP2
union all
select ID, CODE, NAME, QUANTITY from AP3) x
group by ID;
您可以使用GROUP BY中'SELECT'子句的所有非聚合列,如'group by ID,CODE,NAME'。 –
如果你有時間,給我寫個例子,因爲我不明白 –
@ConstantinosAggelou - 請看下面的答案。 – GurV