我有两个表
第一个表T1包含三列:
- City_names
- Ref_id
T1包含60行
第二个表T2包含三列:
- Ref_id
- Billed_Amount
- Sale_Price
T2包含13行
两个表中的Ref_id列有一些相同的值。我需要匹配T2的Ref_id值与T1的City_names。还要根据City_names
查找总Billed_Amount和总Sale_price如何编写SQL查询(使用SQL Server):
- 如果两个表在同一个数据库
- 如果表在同一服务器的不同数据库中
请帮
您尝试通过Ref_id加入表可能没有错。最后的查询可能看起来像这样:
SELECT T1.City_Name, SUM(T2.Billed_Amount) as BilledAmount, SUM(T2.Sale_Price) as SalePrice
FROM [DATABASE_1_NAME_HERE].[SCHEMA_NAME].[TABLE_NAME_1_HERE] as T1 LEFT JOIN
[DATABASE_2_NAME_HERE].[SCHEMA_NAME].[TABLE_NAME_2_HERE] as T2 on T1.Ref_id = T2.Ref_id
GROUP BY T1.City_Name
您还需要按城市名称分组,同时汇总帐单金额和销售价格。
如果表在同一个数据库上,可以省略"[DATABASE_NAME_HERE].[SCHEMA_NAME]."部分。