2016-04-28 4 views
0

Я хочу написать SQL для того, когда компания = A, использование цены для компании B.Sql Если/Когда дело/Когда

Как я могу это сделать?

Могу ли я использовать инструкцию CASE WHEN?

Любая помощь приветствуется. Спасибо.

+0

Предоставьте SQL и более подробно, если вы можете, пожалуйста. – jswan

+0

Вы можете использовать If, и вы можете использовать операторы case, однако они могут значительно снизить производительность в зависимости от набора данных, но если вы предоставите примеры того, что вы пробовали, это облегчило бы помощь. – Chris

+0

Пожалуйста, покажите пример структуры вашей таблицы и укажите используемые вами СУБД. –

ответ

0

Используйте этот запрос:

SELECT *, 
CASE WHEN [COLUMNCOMPANY] = 'A' THEN [COMPANY_B_PRICE] ELSE [NORMALPRICE] END AS COMPANYPRICE 
from [TABLENAME]