帮助加入两个表

时间:2011-08-22 18:31:27

标签: mysql database

我知道这已经在stackoverflow上被问了十几次了,但这让我很生气。

我有两张桌子:

  1. card_lookup_values(包含:card_id, card_price
  2. card_sales(包含:discount_price
  3. 它们都包含card_id(所以我知道我可以在那里加入它们),但我将如何加入它们呢?我想要实现的是将卡片的价格乘以折扣价格以获得实际的销售价格,但事实证明这是一个真正令人头疼的问题。

4 个答案:

答案 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数字对我没有任何意义,因为它不会重新发送任何东西

相关问题