Sql 计算值为2的所有列,并将该值与价格相加

Sql 计算值为2的所有列,并将该值与价格相加,sql,sql-server,tsql,Sql,Sql Server,Tsql,我正在使用Northwind数据库,在那里我使用Products表。我需要计算Category_Id为2的所有行,并将金额与价格相加 下面是一个简单的表格示例: Category_ID | Unit Price 1 | 2,90 2 | 3,70 3 | 4,90 2 | 1,90 5 | 0,90 2 | 2,90 有3行,其中类别_Id为2。如何将这3行与该行单价相加 3

我正在使用Northwind数据库,在那里我使用Products表。我需要计算Category_Id为2的所有行,并将金额与价格相加

下面是一个简单的表格示例:

Category_ID | Unit Price
 1          | 2,90
 2          | 3,70
 3          | 4,90
 2          | 1,90
 5          | 0,90
 2          | 2,90
有3行,其中类别_Id为2。如何将这3行与该行单价相加

3,70 + 1,90 + 2,90 = 8,50
所以我需要的答案是8,50,但我不知道如何通过SQL查询获得该金额


有人知道吗?

您可以使用

Select Categeory_Id, sum([Unit Price]) Total, count(*) Qty
from Products
group by Category_Id
或者只是一个特定的总数,比如

select sum([Unit Price]) total
from products
where category_Id=2

提示:分组方式。总和。或总和和一个WHERE;这两个部分都是语言的基本部分,因此您最好阅读一些教程。我相信如果你在SQL Server中搜索如何求和,你会得到答案。Hello@JennieKari你应该发布你已经尝试过的代码,并解释它是如何失败的,例如,你是否得到了错误或错误的结果。通过这样做,你将帮助别人更好地理解你的需要,从而帮助你。真棒,谢谢@JennieKari好消息,希望这能帮助你前进,如果是的话,请随意接受答案:-