如何加入每个订单及其价格?

How to join each order with its price?

我有两个名为 PRICES 和 ORDERS 的表。

价格

Product_ID price
1 50
2 100

订单

CUSTOMER_ID Product_ID QUANTITY
123 1 3
456 2 5
789 2 2
327 1 7

我想加入这两个表以获得低于预期的输出:

预期输出

Product_ID CUSTOMER_ID QUANTITY PRICE TOTAL
1 123 3 50 150
2 456 5 100 500
2 789 2 100 200
1 327 7 50 350

您可以使用内部联接来获取订单中每个产品的价格 table:

Select o.customer_id, p.product_id, o.quantity, p.price
from PRICES p inner join ORDERS o on p.product_id=o.product_id