如何将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作为日期)=@输入日期;