powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Дублирование
6 сообщений из 6, страница 1 из 1
Дублирование
    #40065772
Ablaykhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня есть вот такой скрипт
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
WITH total AS ( SELECT ProductCode FROM spravka 
                UNION 
                SELECT code FROM ostatki )
				
SELECT *
FROM total
left JOIN spravka ON total.ProductCode = spravka.ProductCode  
left JOIN ostatki ON total.ProductCode = ostatki.code 
where spravka.[Date] between DATETIMEFROMPARTS (2021,03,22,0,0,0,0) and DATETIMEFROMPARTS (2021,03,22,23,59,59,999)
order by spravka.ProductCode   asc



она работает корректно, но когда я добавляю еще одну таблицу, то почему то она дублируется.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
WITH total AS ( SELECT ProductCode FROM spravka 
                UNION 
                SELECT code FROM ostatki 
                UNION
		SELECT ProductCode  FROM [dbo].[Лист1$]
		UNION
		SELECT ProductCode FROM category)
				
SELECT *
FROM total
left JOIN spravka ON total.ProductCode = spravka.ProductCode  
left JOIN ostatki ON total.ProductCode = ostatki.code 
left JOIN category on total.ProductCode=category.ProductCode
left JOIN [dbo].[Лист1$] on total.ProductCode=[dbo].[Лист1$].ProductCode
where spravka.[Date] between DATETIMEFROMPARTS (2021,03,22,0,0,0,0) and DATETIMEFROMPARTS (2021,03,22,23,59,59,999)
order by spravka.ProductCode   asc





Дублируется именно productcode
...
Рейтинг: 0 / 0
Дублирование
    #40065791
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дубль происходит когда вы соединяете таблицы, значит [dbo].[Лист1$] и category есть одинаковые ProductCode

Код: sql
1.
2.
3.
SELECT l.ProductCode, c.ProductCode  FROM [dbo].[Лист1$] as l
join category as c on l.ProductCode = c.ProductCode
 
...
Рейтинг: 0 / 0
Дублирование
    #40065796
Ablaykhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Focha,

Я написал ваш скрипт и отдельно запустил, по итогу он все равно дублирует. Попытался вписать ваш скрипт в свой но что то не совсем получается.
...
Рейтинг: 0 / 0
Дублирование
    #40065838
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ablaykhan,

скрипт демонстрирует факт наличия дублирующихся значений ProductCode в [dbo].[Лист1$], если это не понятно.
...
Рейтинг: 0 / 0
Дублирование
    #40065853
Ablaykhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

а как я могу их соединить не дублируя, я изменил название столбцов это исправило мне ошибку Неоднозначное имя столбца "ProductCode".
...
Рейтинг: 0 / 0
Дублирование
    #40065873
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ablaykhan,

сначала выясните - что это за дубли.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Дублирование
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]