Помощь в соединении двух столов - PullRequest
0 голосов
/ 22 августа 2011

Я знаю, что здесь, в stackoverflow, дюжину раз спрашивали, но это сводит меня с ума.

У меня есть две таблицы:

  1. card_lookup_values ​​(которая содержит: card_id, card_price)
  2. card_sales (который содержит: discount_price)

Они оба содержат card_id (поэтому я знаю, что могу присоединиться к ним там), но как именно я присоединюсь к ним?То, что я пытаюсь сделать, - это умножить цену карты на ее дисконтную цену, чтобы получить реальную цену продажи, но она оказывается настоящей царапиной.

Ответы [ 4 ]

0 голосов
/ 22 августа 2011
Select clv.card_price,cs.discount_price card_lookup_values clv inner join card_sales cs on cs.card_id=clv.card_id

Отредактируйте выбранную часть, чтобы выполнить соответствующий расчет, используя правильный псевдоним для своей таблицы, потому что умножение цены со скидкой и цены на карту для получения номера sm не имело для меня никакого смысла, так как ничего не отображает

0 голосов
/ 22 августа 2011
select *
from card_lookup_values clv
left join card_sales cs on clv.card_id = cs.card_id
0 голосов
/ 22 августа 2011
Select card_price*discount_price from card_lookup_values inner join card_sales
on card_lookup_values.card_id = card_sales.card_id
0 голосов
/ 22 августа 2011
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...