Я запустил этот запрос, который выглядит правильно. Однако я заметил, что вывод выглядит как куча дублированного текста (см. Изображение ниже). Что-то не так с кодом? Если да, то как я исправить эту аномалиюMS SQL Регистрация функции аномалия
SELECT sv.FirstName + ' ' + sv.LastName 'SalesPersonName',
st.[Group] 'TerritoryGroup',st.Name 'TerritoryName',
StateProvinceName 'ShipState',
YEAR(OrderDate) 'Order Year',MONTH(OrderDate) 'Order Month',
(soh.TotalDue) Total
FROM Person.StateProvince ps
LEFT OUTER JOIN Sales.SalesOrderHeader soh
ON ps.TerritoryID=soh.TerritoryID
LEFT OUTER JOIN Sales.SalesTerritory st
ON soh.TerritoryID = st.TerritoryID
LEFT OUTER JOIN Sales.vSalesPerson sv
ON soh.SalesPersonID = sv.BusinessEntityID
Вы проверили эффект использования 'INNER' вместо' LEFT OUTER 'присоединяется. Если это не поможет, это поможет нам помочь вам, если вы предоставите более подробную информацию. – Abecee
Спасибо Abecee, но INNER JOIN и JOIN не изменили результат. Какие еще детали вам нужны? – Eda
Определение соответствующих частей таблиц, выборочных данных и ожидаемых результатов для этих данных ... Однако, если вы выберете все столбцы из четырех таблиц - все равно это выглядит как повторяющиеся строки? Если нет, добавление 'DISTINCT' к вашему запросу может устранить дублирование. – Abecee