如何将SQL中的两个选择值相乘

如何将SQL中的两个选择值相乘,sql,select,Sql,Select,我想在我的项目中计算每日利润,为此我需要将不同表中的两列相乘 表顺序: ID int, DATE date 桌碟: ID int, NAME string, PRICE decimal 表属于: ID int, DISH_ID int, ORDER_ID int, QUANTITY int (that is number of ordered pieces of specified dish) 为了计算每日利

我想在我的项目中计算每日利润,为此我需要将不同表中的两列相乘

表顺序:

ID       int,
DATE     date
桌碟:

ID        int,
NAME      string,
PRICE     decimal
表属于:

ID         int,
DISH_ID    int,
ORDER_ID   int,
QUANTITY   int (that is number of ordered pieces of specified dish)
为了计算每日利润,我应该乘以每道菜的价格和每道菜的数量

你能帮我写sql查询吗?
谢谢:)

请尝试下面的查询

Select d.PRICE * b.QUANTITY as DailyProfit
from DISH d join
     BELONG b
     on d.ID = b.DISH_ID

我想你想要这样的东西:

Select o.date, sum(d.PRICE * b.QUANTITY) as dailyrevenue
from order o join
     belong b
     on o.id = b.order_id join
     dish d
     on d.ID = b.dish_id
group by o.date;

请注意,这是在计算收入,而不是利润。

您应该添加您尝试的内容。您使用的是哪种?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加标签,
postgresql
oracle
db2
sql server
,…如果给定一些示例数据,了解预期的输出是什么样子会很有帮助。我正在使用sql server management studio。谢谢,您的回答帮助了我。但我还有一个问题。如何添加所有dailyrevenue结果?当您的解决方案执行时,我得到了一张有两列的表:日期和DailryRevenue(一个DailryRevenue代表一个订单的成本)。我解决了这个问题,谢谢:)我的解决方案:选择sum(d.PRICE*b.QUANTITY)作为DailryRevenue从订单中加入归属b on o.id=b.order\u id加入dish d on d.id=b.dish\u id在哪里施展(o.DATE作为日期)=@输入日期;