powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Пожалуйста, принципиальный вопрос по SQL
2 сообщений из 2, страница 1 из 1
Пожалуйста, принципиальный вопрос по SQL
    #32308143
Maxb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения. Давненько уже пишу с БД всякое. но тут
непонятная ситуация.

два селекта. мой и моего собеседника.
дают разные результаты. я использую where и таблички
через запятую - он через outer join.
те же таблички и те же данные.

мне кажется - что-то не так с самой базой. индексы итд итп
(доступа у нас нет к индексам и их восстановлению)

вот смотрите ЕГО sql:

select AC.ACCOUNTNO,
AC.OPENDATE,
AC.KIND,
AG.COUNTRY
,AG.CODE

from CUST_COUNTRIES C
left outer join AGENTS AG on AG.COUNTRY = C.ID
left outer join ACCOUNTS AC on AC.AGENTCODE = AG.CODE
where
(AC.OPENDATE >= '10/21/2003') and
(AC.OPENDATE <= '10/25/2003 23:59:59')

вовзращает

83 24-OCT-2003 0 1 ffff
84 24-OCT-2003 0 1 ffff
85 24-OCT-2003 0 1 ffff
86 24-OCT-2003 0 1 ffff
81 23-OCT-2003 0 1 ffff
80 23-OCT-2003 0 5 www
79 23-OCT-2003 1 8 and
82 23-OCT-2003 1 9 mnmn
78 23-OCT-2003 0 167 andrew


мой SQL

select AC.ACCOUNTNO,
AC.OPENDATE,
AC.KIND,
AG.COUNTRY
,AG.CODE

from CUST_COUNTRIES C, AGENTS AG, ACCOUNTS AC
where AC.AGENTCODE = AG.CODE and
AG.COUNTRY = C.ID and
AC.OPENDATE >= '10/21/2003' and
AC.OPENDATE <= '10/25/2003 23:59:59'
order by AC.ACCOUNTNO



возвращает
78 23-OCT-2003 0 167 andrew
81 23-OCT-2003 0 1 ffff
83 24-OCT-2003 0 1 ffff
84 24-OCT-2003 0 1 ffff
85 24-OCT-2003 0 1 ffff
86 24-OCT-2003 0 1 ffff





мне кажется, что не так дела с индексами.. с физической структурой.
что нам должно вернуться одинаковое абсолютно количество строк.


или я совсем заработался?
...
Рейтинг: 0 / 0
Пожалуйста, принципиальный вопрос по SQL
    #32308156
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тоже тут заработался. Вобще-то ваш запрос должен быть аналогичен inner join, а не outer, как у него - пускай переписывает :-)))

PS Завтра посмотрим на свежую голову...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Пожалуйста, принципиальный вопрос по SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]