Допустим, у меня есть следующие таблицы:
- Клиенты
- Продукты
- CustomerProducts
Есть ли способ сделать выбор из таблиц "Клиенты и продукты", где значения НЕ находятся в таблице карт? В основном мне нужен соответствующий список клиентов и продуктов, которые им НЕ принадлежат.
Еще один поворот: мне нужно объединить одного покупателя для каждого продукта. Таким образом, если у 5 клиентов нет Продукта A, только у первого клиента в запросе должен быть Продукт A. Таким образом, результаты будут выглядеть примерно так:
(Предположим, что все клиенты владеют продуктом B, а продукты A, C и D принадлежат более чем одному клиенту)
- Заказчик 1, Продукт A
- Заказчик 2, продукт C
- Заказчик 3, продукт D
Последний поворот: мне нужно выполнить этот запрос как часть оператора UPDATE в SQL Server. Поэтому мне нужно взять значение из первого ряда:
Заказчик 1, Продукт A
и обновите запись о клиенте до
UPDATE Customers
SET Customers.UnownedProduct = ProductA
WHERE Customers.CustomerID = Customer1ID
Но было бы неплохо, если бы я мог выполнить весь этот процесс одним оператором SQL. Поэтому я запускаю запрос один раз, и он обновляет 1 клиента продуктом, который ему не принадлежит.
Надеюсь, это вас не смущает! Заранее спасибо!