2017-01-09 5 views
0

У меня есть две таблицы: проекты и меры. Множество мер может быть связано с одним проектом, но только один проект связан с каждой мерой. Мне нужен запрос, который учитывает и заказывает уникальное сочетание мер.Запрос на подсчет комбинаций из многих В отношениях много-к-одному?

Например, проект может иметь меры X, Y, и Z. Другой проект может иметь измеряет, В, С. Еще один проект может иметь меры X, A, C.

Хочу посчитать количество проектов, связанных с любой возможной комбинацией мер. Сколько проектов имеет X, Y, Z? Сколько из них A, B, X? В конечном счете, я ищу наиболее распространенные комбинации.

Спасибо.

+0

Было бы полезно с некоторыми примерами данных и ожидаемым результатом. Кроме того, вы перечисляете только три меры; но какой максимум? И комбинации могут быстро подняться до очень высоких цифр. – Gustav

ответ

0

Предполагая, что вы создали правильную взаимосвязь между двумя таблицами. Это должен быть очень простой запрос. Essential то, что вы хотите, это подсчет меры для проекта х можно построить запрос следующим образом:

SELECT Measures.Count(*) 
FROM Project Join Measures 
WHERE Project.Name = [Parameter Here] 

Если построить запрос и создать параметр, все, что вам нужно сделать, это поставить название проекта в параметр появляется, когда вы запускаете запрос, и он даст вам общее количество мер для каждого проекта.

Если вы хотите знать, сколько из каждого показателя за проект используют оператор GROUP BY и группу По проекту, то по методу измерения.

Затем просто ЗАКАЗАТЬ их при необходимости.

Если вы не знаете, как использовать группу по заявкам, вы должны выполнить небольшое исследование, прежде чем задавать только ответ. Вот еще один источник: w3schools sql statements resource

Удачи вам!

+0

Спасибо Эрик. Я обещаю, что сделал некоторые исследования! Стек не может быть лучшим местом для этого вопроса. Я не смог использовать вашу помощь, чтобы получить то, что я ищу, но я очень ценю направление. – CHEHALIS