我知道这已经在stackoverflow上被问了十几次了,但这让我很生气。
我有两张桌子:
card_id, card_price
)discount_price
)它们都包含card_id
(所以我知道我可以在那里加入它们),但我将如何加入它们呢?我想要实现的是将卡片的价格乘以折扣价格以获得实际的销售价格,但事实证明这是一个真正令人头疼的问题。
答案 0 :(得分:0)
SELECT
card_lookup_values.card_id,
card_lookup_values.card_price,
card_sales.discount_price,
card_sales.discount_price * card_lookup_values.card_price AS actual_price
FROM card_lookip_values JOIN card_sales ON card_lookup_values.card_id = card_sales.card_id
或者,如果您的折扣类似于“20%折扣”,则以下从原件中扣除折扣金额(折扣*原件)以返回新价格。
card_lookup_values.card_price - (card_sales.discount_price * card_lookup_values.card_price) AS actual_price
答案 1 :(得分:0)
select *
from card_lookup_values clv
left join card_sales cs on clv.card_id = cs.card_id
答案 2 :(得分:0)
Select card_price*discount_price from card_lookup_values inner join card_sales
on card_lookup_values.card_id = card_sales.card_id
答案 3 :(得分:0)
Select clv.card_price,cs.discount_price card_lookup_values clv inner join card_sales cs on cs.card_id=clv.card_id
编辑选择部分进行相应的计算,使用正确的别名为你的表格乘以折扣价格Nd卡片价格得到sm数字对我没有任何意义,因为它不会重新发送任何东西