如何将两个选择值相乘SQL

时间:2018-08-30 16:25:27

标签: sql select

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

表顺序:

ID       int,
DATE     date

桌子上的盘子:

ID        int,
NAME      string,
PRICE     decimal

表BELONGS:

ID         int,
DISH_ID    int,
ORDER_ID   int,
QUANTITY   int (that is number of ordered pieces of specified dish)

要计算每日利润,我应该针对每个订单中的每道菜,将DISH的PRICE列和Belong的QUANTITY列相乘。

能帮我写SQL查询吗?
谢谢:)

2 个答案:

答案 0 :(得分:1)

请尝试以下查询

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

答案 1 :(得分:0)

我认为您想要这样的东西:

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;

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