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

Откуда:
Сообщений: 121
Добрый день, никак не получается соединить 2 таблицы. В чем суть!

В первой таблице есть поля ID_OS,Data,Is_actual
Во второй таблице db,de,carNumber
Пример 1 таблицы :

50006667 2013-01-21 18:00:00.000 1
50006667 2013-02-11 18:00:00.000 0
50006667 2013-03-28 18:00:01.000 1

Пример 2 таблицы:
2013-01-21 18:00:00.000 2013-02-11 18:00:00.000 50006667
2013-02-11 18:00:00.000 2013-03-28 18:00:01.000 50006667
2013-03-28 18:00:01.000 2013-04-25 13:19:57.483 50006667

Нужно получить Даты попадающие в промежуток, определяется это значением Is_actual = 1.

То есть в итоговом запросе должно получится :
50006667 2013-01-21 18:00:00.000 1 2013-01-21 18:00:00.000 2013-02-11 18:00:00.000 50006667
50006667 2013-03-28 18:00:01.000 1 2013-03-28 18:00:01.000 2013-04-25 13:19:57.483 50006667

Пишу вот так
select ID_OS,Data,IS_ACTUAL,db,de,carnumber from R_OS_OWNERS inner join FA.ROSOwnersInterval('01.01.2000', GETDATE(), -1) on ID_OS = carnumber 
where carnumber = 50006667  and IS_ACTUAL =1 and Data between db and de
order by Data


Получается вот что :(
50006667 2013-01-21 18:00:00.000 1 2013-01-21 18:00:00.000 2013-02-11 18:00:00.000 50006667
50006667 2013-03-28 18:00:01.000 1 2013-03-28 18:00:01.000 2013-04-25 13:29:10.160 50006667
50006667 2013-03-28 18:00:01.000 1 2013-02-11 18:00:00.000 2013-03-28 18:00:01.000 50006667
25 апр 13, 13:29    [14229732]     Ответить | Цитировать Сообщить модератору
 Re: Соединение 2-х таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104751
PavelAA
Получается вот что :(

50006667 2013-03-28 18:00:01.000 1
попадает в 2 промежутка - чем вы недовольны ?
25 апр 13, 13:34    [14229757]     Ответить | Цитировать Сообщить модератору
 Re: Соединение 2-х таблиц  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Glory
PavelAA
Получается вот что :(

50006667 2013-03-28 18:00:01.000 1
попадает в 2 промежутка - чем вы недовольны ?


Недоволен тем, что в промежуток 2013-02-11 18:00:00.000 2013-03-28 18:00:01.000 IS_actual должен быть 0, так как дата из первой таблицы не попадает под этот промежуток!
25 апр 13, 13:45    [14229833]     Ответить | Цитировать Сообщить модератору
 Re: Соединение 2-х таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104751
PavelAA
Недоволен тем, что в промежуток 2013-02-11 18:00:00.000 2013-03-28 18:00:01.000 IS_actual должен быть 0

Это как, если это поля из разных таблиц ?
25 апр 13, 13:48    [14229862]     Ответить | Цитировать Сообщить модератору
 Re: Соединение 2-х таблиц  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Может я не до конца сам понимаю логически, но хочу получить только те даты которые имеет IS_Actual = 1 и попадают п заданный промежуток. То есть дата из первой таблицы имеющая IS_Actual = 0, как бы исключает промежуток во второй таблице ( в данном случае 2013-02-11 18:00:00.000 2013-03-28 18:00:01.000 50006667 ) и вид примет вот такой

50006667 2013-01-21 18:00:00.000 1 2013-01-21 18:00:00.000 2013-02-11 18:00:00.000 50006667
50006667 2013-02-11 18:00:00.000 0 2013-02-11 18:00:00.000 2013-03-28 18:00:01.000 50006667
50006667 2013-03-28 18:00:01.000 1 2013-03-28 18:00:01.000 2013-04-25 13:29:10.160 50006667
25 апр 13, 14:14    [14230024]     Ответить | Цитировать Сообщить модератору
 Re: Соединение 2-х таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104751
PavelAA
Может я не до конца сам понимаю логически, но хочу получить только те даты которые имеет IS_Actual = 1 и попадают п заданный промежуток.

Вы их и получили

PavelAA
То есть дата из первой таблицы имеющая IS_Actual = 0, как бы исключает промежуток во второй таблице ( в данном случае 2013-02-11 18:00:00.000 2013-03-28 18:00:01.000 50006667

У вас проблемы с логикой. Или со структурой
То у вас дата должна попадать в промежуток
То она должна исключать его.
25 апр 13, 14:18    [14230064]     Ответить | Цитировать Сообщить модератору
 Re: Соединение 2-х таблиц  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Пример как я хочу привел) Раз не могу объяснить толком словами ) Просто во второй таблице нет поля IS_actual по которому я бы отобрал не нулевые, для это и присоединяю)
25 апр 13, 14:28    [14230152]     Ответить | Цитировать Сообщить модератору
 Re: Соединение 2-х таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104751
PavelAA
Пример как я хочу привел)

А я хочу розового пони.

PavelAA
Просто во второй таблице нет поля IS_actual по которому я бы отобрал не нулевые, для это и присоединяю

И от присоединения вы ждете волшебного появления поля IS_actual во второй таблице ?
25 апр 13, 14:31    [14230177]     Ответить | Цитировать Сообщить модератору
 Re: Соединение 2-х таблиц  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Glory, купите себе пони, не отказывайте :) Разобрался, можно закрывать тему)
25 апр 13, 14:42    [14230259]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить