В SQL Server у меня есть результирующий набор из объединенного отношения many: many.SQL - идентификационные строки для значения в одной таблице, где все связанные строки имеют только определенное значение
Учитывая продукты, связанные с Заказы через таблицу ссылок,
Table - Products
ID
ProductName
Table - Orders
ID
OrderCountry
LinkTable OrderLines (columns not shown)
Я хотел бы иметь возможность фильтровать результаты, чтобы отображались только те результаты, где для объекта из одной таблицы, все значения в другая таблица имеет только определенное значение в определенном столбце. С точкой зрения моего примера, для каждого продукта, я хочу вернуть только присоединившиеся строки, когда все заказы они связаны с являются для страны «ик»
Так что, если мой связанного набор результата
productid, product, orderid, ordercountry
1, Chocolate, 1, uk
2, Banana, 2, uk
2, Banana, 3, usa
3, Strawberry, 4, usa
Я хочу фильтровать так, чтобы показывались только те продукты, которые были заказаны только в Великобритании (например, шоколад). Я уверен, что это должно быть прямолинейным, но в пятницу днем и SQL-часть моего мозга отказались от дня ...
Это кажется мне довольно логичным - спасибо - у меня тоже будет работа с этим и посмотреть, как я нахожусь. –
Я пробовал это с моим реальным набором данных, и в настоящий момент выгляжу хорошо - сделаю немного больше проверки, прежде чем подтвердить. Спасибо за вашу помощь –
Сортировка - спасибо –