如何加入每个订单及其价格?
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
我有两个名为 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