Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 inner join дублирование одних и тех же значений  [new]
Che0
Member

Откуда:
Сообщений: 299
Значит так
Selec *
from [Asteros_App].[dbo].[D_Time] 
такой запрос выводит мне 10 значений
а вот такой
Select  *
from [Asteros_App].[dbo].[D_Time] 
inner join [Asteros_App].[dbo].[MG_Project_Generic_MeasureGroup_default_partition]
 on [Asteros_App].[dbo].[D_Time].Month=
 [Asteros_App].[dbo].[MG_Project_Generic_MeasureGroup_default_partition].Time_Month 
  
100 значений состоячий из дублированных 1о первоначальных+ стольбцы со второй таблицы

как мне сделать что б не было дублирования?
25 июл 11, 17:34    [11024417]     Ответить | Цитировать Сообщить модератору
 Re: inner join дублирование одних и тех же значений  [new]
Che0
Member

Откуда:
Сообщений: 299
Che0, всмысле дублирование записей
25 июл 11, 17:36    [11024438]     Ответить | Цитировать Сообщить модератору
 Re: inner join дублирование одних и тех же значений  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Удалить дубликаты из второй таблицы?
25 июл 11, 17:38    [11024467]     Ответить | Цитировать Сообщить модератору
 Re: inner join дублирование одних и тех же значений  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Che0
как мне сделать что б не было дублирования?


А чего тогда было ? примечрик-бы какой,а ?
25 июл 11, 17:38    [11024469]     Ответить | Цитировать Сообщить модератору
 Re: inner join дублирование одних и тех же значений  [new]
Che0
Member

Откуда:
Сообщений: 299
удалить из другой таблицы не вариант, вообще по итогу надо типа вот так
Select  YearLabel,sum(value)
from [Asteros_App].[dbo].[D_Time] 
inner join [Asteros_App].[dbo].[MG_Project_Generic_MeasureGroup_default_partition]
 on [Asteros_App].[dbo].[D_Time].Month=
 [Asteros_App].[dbo].[MG_Project_Generic_MeasureGroup_default_partition].Time_Month 
  group by YearLabel

но из-за того что данные дублируються сумма естественно получаеться неверной
25 июл 11, 17:43    [11024527]     Ответить | Цитировать Сообщить модератору
 Re: inner join дублирование одних и тех же значений  [new]
1
Guest
Select DISTINCT *
from [Asteros_App].[dbo].[D_Time]
inner join [Asteros_App].[dbo].[MG_Project_Generic_MeasureGroup_default_partition]
on [Asteros_App].[dbo].[D_Time].Month=
[Asteros_App].[dbo].[MG_Project_Generic_MeasureGroup_default_partition].Time_Month
25 июл 11, 17:44    [11024534]     Ответить | Цитировать Сообщить модератору
 Re: inner join дублирование одних и тех же значений  [new]
Glory
Member

Откуда:
Сообщений: 104751
Che0
но из-за того что данные дублируються сумма естественно получаеться неверной

Ну так наверное в поле Month номер месяца не уникальный ?
25 июл 11, 17:50    [11024585]     Ответить | Цитировать Сообщить модератору
 Re: inner join дублирование одних и тех же значений  [new]
Che0
Member

Откуда:
Сообщений: 299
Glory, получаеться что нет
25 июл 11, 17:52    [11024591]     Ответить | Цитировать Сообщить модератору
 Re: inner join дублирование одних и тех же значений  [new]
Glory
Member

Откуда:
Сообщений: 104751
Che0
Glory, получаеться что нет

И почему вас тогда удивляет дублирование записей ?
25 июл 11, 17:53    [11024595]     Ответить | Цитировать Сообщить модератору
 Re: inner join дублирование одних и тех же значений  [new]
Che0
Member

Откуда:
Сообщений: 299
Glory, меня не удивляет но надо как то это обойти и DISTINCT в таком варианте как внизу не подходит
Select DISTINCT  YearLabel,sum(value)
from [Asteros_App].[dbo].[D_Time] 
inner join [Asteros_App].[dbo].[MG_Project_Generic_MeasureGroup_default_partition]
 on [Asteros_App].[dbo].[D_Time].Month=
 [Asteros_App].[dbo].[MG_Project_Generic_MeasureGroup_default_partition].Time_Month 
  group by YearLabel
25 июл 11, 18:01    [11024652]     Ответить | Цитировать Сообщить модератору
 Re: inner join дублирование одних и тех же значений  [new]
Glory
Member

Откуда:
Сообщений: 104751
Che0
Glory, меня не удивляет но надо как то это обойти

Обойти неправильную логику очень сложно. Лучше использовать правильную.
25 июл 11, 18:03    [11024673]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить