Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Full Join и условие = неверный результат?


Страницы:   1 2

Раиса ©   (2008-04-07 12:24:00) 

Приведенный ниже запрос выдает не все записи. То есть не выдает записей, которых нет в x25_out_1, а есть в x25_out.
Если условие where убрать, то работает вроде бы верно. То есть если написать через временные таблицы , в которых поставить условие, а потом сравнивать, то всё нормально.

select a.id_ves,a.tm,a.da_ti,a.ad,
b.id_ves as idves2,b.tm as tm2, b.da_ti as da_ti2
from x25_out_1 a
full join x25_out b on a.id_ves=b.id_ves and a.ad=b.ad and a.tm=b.tm  
and a.da_ti=b.da_ti
and b.curdatetime>='20080402 00:00:00'
where a.curdatetime>='20080402 0:00:00'
order by a.id_ves,a.da_ti


В чем проблема?


Раиса   (2008-04-07 14:02:00) [21]

Ms SQL

Цель: найти разницу между выборками из двух таблиц с одинаквой структурой.


Кщд   (2008-04-07 13:10:00) [22]

>Раиса   (07.04.08 12:52) [4]
>а как надо написать-то?
определитесь с тем, что Вам нужно получить
и укажите СУБД


Раиса   (2008-04-07 12:52:00) [23]

а как надо написать-то? Типа конструкция : select from select ?


Кщд   (2008-04-07 12:49:00) [24]

>b.curdatetime>='20080402 0:00:00'
это равносильно 1=1


Раиса   (2008-04-07 12:47:00) [25]

Понятно, но неожиданно.

А так прокатит или пробовать надо?
where a.curdatetime>='20080402 0:00:00' or b.curdatetime>='20080402 0:00:00'


Кщд   (2008-04-07 12:35:00) [26]

>a.curdatetime>='20080402 0:00:00'
всё верно
чему равно null >= '20080402 0:00:00'?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо