查询根据ref_id匹配表,并根据city_names查找total billed_amount &



我有两个表

第一个表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):

  1. 如果两个表在同一个数据库
  2. 如果表在同一服务器的不同数据库中

请帮

您尝试通过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]."部分。

相关内容

  • 没有找到相关文章

最新更新