Просто угадать, так как нет никакой информации о структуре таблиц, но проблема в том, что, вероятно, таблица Criteria_Matters имеет много записей для данного идентификатора clientCorporationID. Таким образом, он будет дублировать каждую запись в OM_Table1 на основе количества соответствующих записей Criteria_Matters.ClientCorporationID.
Есть несколько способов справиться с этим - одним из способов было бы использовать встроенный просмотр вместо того, чтобы входить в полную таблицу Criteria_Matters.
Если вы добавили встроенный просмотр и GROUP BY Criteria_Matters.ClientCorporationID - вам гарантировано, что в объединенной таблице будет только одна запись на ClientCorporationID, и вы не получите дублированные записи. Конечно, поскольку вы группируетесь по clientCorporationID, вам необходимо применить некоторую агрегированную функцию к Sales_Stage. Если вы просто выберите MAX (Sales_Stage), вы получите максимальное значение. Если вы знаете, что Sales_Stage одинаково для каждого данного клиентаCorporationID - вы все настроены. SQL будет выглядеть следующим образом:
SELECT om.*, cm.Sales_Stage
FROM dbo.OM_Table1 om
INNER JOIN
(
SELECT clientCorporationID, MAX(Sales_Stage) AS Sales_Stage
FROM dbo.Criteria_Matters
GROUP BY clientCorporationID
) cm ON cm.clientCorporationID = om.ClientCorporationID
ORDER BY om.ClientCorporationID
Однако, если существуют различные значения Sales_Stage для данного clientCorporationID в таблице Criteria_Matters - вы можете группировать обоими clientCorporationID и Sales_Stage. Когда вы это сделаете, вы теперь будете дублировать записи OM_Table1, но только для каждого уникального Sales_Stage, соответствующего идентификатору ClientCorporationID в Criteria_Matters. SQL будет выглядеть так:
SELECT om.*, cm.Sales_Stage
FROM dbo.OM_Table1 om
INNER JOIN
(
SELECT clientCorporationID, Sales_Stage
FROM dbo.Criteria_Matters
GROUP BY clientCorporationID, Sales_Stage
) cm ON cm.clientCorporationID = om.ClientCorporationID
ORDER BY om.ClientCorporationID
Удачи вам!
Я имею в виду, что это означает, что таблица 'dbo.Criteria_Matters' имеет более одной строки на' clientCorporationID'. – Lamak
Помогите нам помочь - делитесь структурами таблиц, некоторыми примерами данных и результатом, который вы хотите получить для этого образца. – Mureinik
Ваша проблема в том, что вы тянете om. * ..... – logixologist