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

Откуда: Saint-Petersburg
Сообщений: 230
Задача такая: есть 2 таблицы.
Первая: Картинка с другого сайта. Вторая: Картинка с другого сайта.
Нужно слить две таблицы, чтобы получилась третья:Картинка с другого сайта.
Поле ID всегда разное для каждой даты.
Помогите, пожалуйста
21 апр 14, 15:56    [15911564]     Ответить | Цитировать Сообщить модератору
 Re: слияние данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
fobster
Нужно слить две таблицы, чтобы получилась третья:

LEFT JOIN не пробовали использовать ?
21 апр 14, 15:58    [15911575]     Ответить | Цитировать Сообщить модератору
 Re: слияние данных  [new]
fobster
Member

Откуда: Saint-Petersburg
Сообщений: 230
Left join это понятно, как распространить ID в пределах даты?
21 апр 14, 16:02    [15911597]     Ответить | Цитировать Сообщить модератору
 Re: слияние данных  [new]
fobster
Member

Откуда: Saint-Petersburg
Сообщений: 230
код:
(SELECT t1.IDDATE, t1.ZNAK, CAST(nvl(t1.ID,'2618') AS INT) D from 
(select IDDATE, ID, ZNAK from enforce_dba.f_sch_ee where ID IN ('2618') and IDDATE between to_date('20042014', 'ddmmyyyy hh24:mi:ss') and to_date('22042014', 'ddmmyyyy hh24:mi:ss') order by ID) t1  
right join
(select IDDATE from enforce_dba.halfhour where IDDATE between to_date('20042014', 'ddmmyyyy hh24:mi:ss') and to_date('21042014', 'ddmmyyyy hh24:mi:ss')) t2 on t1.IDDATE=t2.IDDATE order by IDDATE) table1 
21 апр 14, 16:07    [15911627]     Ответить | Цитировать Сообщить модератору
 Re: слияние данных  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8933
fobster,

например,
select
t1.Indate,
t2.Znak,
ID = (select max(ID) from t2 where datediff(dd, t1.Indate, t2.Indate) = 0)
from ...
21 апр 14, 16:09    [15911640]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить