Я присоединяюсь к 2 таблицам.
ACCOUNTS
account_number region product
1234 100 AB
2345 0 AB
3456 300 CD
4567 0 CD
PRODUCTS
product region price
AB 100 $1.50
AB 0 $1.25
CD 0 $2.00
Каждая запись учетной записи имеет регион и код продукта.
Продукция уникальна по коду и региону.
Однако бизнес-логика говорит, что если в таблице PRODUCTS нет подходящего региона, используйте регион 0, чтобы получить цену.
Так что мне нужно объединиться по продуктам и регионам, чтобы получить цену для конкретного региона. В этом примере учетные записи 1234, 2345 и 4567 находят подходящую запись.
Но мне нужно найти способ для 3456 присоединиться к региону 0 для CD продукта.
Полагаю, я мог бы (СЧЕТАМ осталось присоединиться к ПРОДУКТАМ), а затем обновить любой нулевой ценовой принуждающий регион до 0, но насколько это уродливо?
Есть идеи?
Кроме того, я работаю с приложением поставщика, поэтому не могу изменить схему или данные.
База данных: MS SQLSERVER 2005