Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / LEFT JOIN qry / 7 сообщений из 7, страница 1 из 1
05.12.2003, 19:29
    #32345423
стас1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LEFT JOIN qry
расскажите, пожалуйста, в чём ошибка:
SELECT Format([Hours].[Hour],"hh") AS H, Sum(Track.PasNum) AS SumOfPasNum, Count(Track.TrackID) AS CountOfTrackID
FROM Hours LEFT JOIN Track ON (Format([Track].[Start],"hh")) Like ((Format([Hours].[Hour],"hh")))
And ((Track.DayInWeek) Like '*1')
And (Track.LineID in (Select Line.LineID From Line Where Line.NumberID = [x]))
GROUP BY Hours.Hour;
если я вместо
And (Track.LineID in (Select Line.LineID From Line Where Line.NumberID = [x]))
пишу And (Track.LineID in ('30','31') - всё работает.
...
Рейтинг: 0 / 0
05.12.2003, 22:00
    #32345475
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LEFT JOIN qry
Может, дело в ON ... Like? Тем паче что оно тут и не нужно. Что, если вместо

(Format([Track].[Start],"hh")) Like ((Format([Hours].[Hour],"hh")))

написать

Hour([Track].[Start]) = Hour([Hours].[Hour])

?
...
Рейтинг: 0 / 0
05.12.2003, 22:14
    #32345477
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LEFT JOIN qry
Саныч, ты не понял.
У него с Like'ом проблем нет.
У него проблемы с "что-то In ( Select ....)" в куске On джойна.
А оно вообще должно работать-то? В стандарте SQL-92? Если нет - то на нет и суда нет, если да - то аксес не полностью поддерживает SQL-92
...
Рейтинг: 0 / 0
05.12.2003, 22:24
    #32345481
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LEFT JOIN qry
Весь селект ведь не случайно приведен. Я предположил, что проблема в сочетании нескольких фич, которые Аксессом поддерживаются с трудом. А вместе могут не поддерживаться вообще. Вот я и предлагаю одну из них убрать.
...
Рейтинг: 0 / 0
05.12.2003, 22:55
    #32345487
стас1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LEFT JOIN qry
возможно, да
были какие-то сообщения на тему того, что Like в JOIN не хорошо.
запрос работает, но в design mode Access такой запрос показать не может.
Завтра буду пробовать. Действительно можно:
Hour([Track].[Start]) = Hour([Hours].[Hour])
And ((Track.DayInWeek) = 1)
...
Рейтинг: 0 / 0
06.12.2003, 00:10
    #32345496
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LEFT JOIN qry
А чего, Track.DayInWeek - это число? Зачем тогда было писать Like '*1'?
...
Рейтинг: 0 / 0
06.12.2003, 01:28
    #32345509
стас1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LEFT JOIN qry
был не прав
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / LEFT JOIN qry / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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