![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Full Join и условие = неверный результат?
Раиса © (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'?