Этот запрос возвращает каждую запись дважды. например, поле «SpCall» является первичным ключом, и запрос возвращает:SQL-запрос возвращает повторяющиеся записи
я упускаю что-то?
QUERY:
SELECT CONVERT(varchar(10),BusinessRevenue.Entrance_Date,103) as
analistEnterance,Teams.DivisionName, Teams.DepartmentManager,
BusinessRevenue.Team_Name, BusinessRevenue.Account_Manager,
BusinessRevenue.Forigen_Infra_Count,BusinessRevenue.Partner_Infra_Count,
BusinessRevenue.Networks_Adsl_Count,BusinessRevenue.Pri_Or_Siptopri,BusinessRevenue.SIP,
BusinessRevenue.Centrex,BusinessRevenue.Hosting , BusinessRevenue.Vps_Server,
BusinessRevenue.Mabal,BusinessRevenue.Equipment_Income, BusinessRevenue.SpCall
FROM BusinessRevenue LEFT JOIN Teams ON BusinessRevenue.Team_Name=Teams.TeamName
WHERE
BusinessRevenue.SpCall IS NOT NULL
AND BusinessRevenue.Entrance_Year =2016
AND BusinessRevenue.Entrance_Date <='30/06/2016'
AND BusinessRevenue.Entrance_Date >='01/06/2016'
AND BusinessRevenue.Team_Name NOT IN('xxx','yyy')
Большое спасибо за ваше время и внимание!
Сравните все ваши две строки для spcall (20414) и убедитесь, что эти две строки дублированы или нет. – StackUser
Это соединение. Таким образом, в зависимости от того, какие данные имеет ваша другая таблица, набор результатов может содержать повторяющиеся записи, даже если вы присоединяетесь к столбцу первичного ключа. – sudheeshix
для удаления дублирующего использования предложения DISTINCT. Для меня правильно, что у вас есть дублированные строки (я полагаю, что ваш BusinessRevenue больше мощности, чем таблица команд) –