powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / LEFT JOIN qry
7 сообщений из 7, страница 1 из 1
LEFT JOIN qry
    #32345423
стас1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
расскажите, пожалуйста, в чём ошибка:
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
LEFT JOIN qry
    #32345475
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Может, дело в ON ... Like? Тем паче что оно тут и не нужно. Что, если вместо

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

написать

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

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


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