Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2016, 17:06   #1
o600000
Пользователь
 
Регистрация: 07.08.2012
Сообщений: 25
По умолчанию Параметры объединения таблиц

Здравствуйте.

Никак не могу разобраться с Параметрами объединения таблиц.
Их всего две. Первая – Реестр времени суток. Здесь поминутно представлено время (ЧЧ:ММ) – от 09:00 до 8:59.
Вторя таблица – Лог записей по дням и времени суток в формате ГГММДД_01, _02 и т.п.

Мне надо расположить Записи на Реестре времени так, что бы получилась суточная шкала из 1440 минут, на которой располагались бы Записи соответственно их времени – как на диаграмме слева. Но, как бы я их не объединял – получается шкала лишь из тех ЧЧ:ММ, которые представлены в каждой из дат (как на диаграмме справа).

Каково должно быть решение?
Изображения
Тип файла: gif 160422.GIF (7.0 Кб, 68 просмотров)
Вложения
Тип файла: zip db1.zip (193.4 Кб, 9 просмотров)
o600000 вне форума Ответить с цитированием
Старый 23.04.2016, 15:48   #2
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Не очень понял, но
- даты хранятся числовым типом с плавающ запятой: слева - колич дней с не помню какого волосатого года, справа - колич секунд, прошедших с начала сегодняшнего дня;

есть ещё функция Format, см второй агрумент...
Андрэич вне форума Ответить с цитированием
Старый 26.04.2016, 19:45   #3
o600000
Пользователь
 
Регистрация: 07.08.2012
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Андрэич Посмотреть сообщение
Не очень понял, но...
... и на том спасибо.
o600000 вне форума Ответить с цитированием
Старый 26.04.2016, 20:25   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Вы хотите получить запрос который будет иметь 1440 строк и только в 40 из них будут данные во втором столбце?
Код:
SELECT [Реестр времени суток].[Время суток], Nz([Категория],0) AS Выражение1
FROM [Реестр времени суток] LEFT JOIN (
SELECT [Лог записей].[Дата Зап], [Лог записей].[ID файла], [Лог записей].Категория, [Лог записей].[t Зап]
FROM [Лог записей]
WHERE ((([Лог записей].[ID файла]) Like "160326*")) ORDER BY [Лог записей].[ID файла]) as [Лог записей 160326_2] 
ON [Реестр времени суток].[Время суток] = [Лог записей 160326_2].[t Зап];
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 28.04.2016, 12:10   #5
o600000
Пользователь
 
Регистрация: 07.08.2012
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение

...WHERE ((([Лог записей].[ID файла]) Like "160326*"))...;
Спасибо за решение.

В его развитие – ещё один вопрос. Данных много, поступают они ежедневно. Как указать в коде, какую именно дату следует обрабатывать - не корректируя её каждый раз в инструкции SQL (типа [Введите требуемую дату])?
o600000 вне форума Ответить с цитированием
Старый 28.04.2016, 12:25   #6
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от o600000 Посмотреть сообщение
Как указать в коде, какую именно дату следует обрабатывать - не корректируя её каждый раз в инструкции SQL (типа [Введите требуемую дату])?
Код:
SELECT [Реестр времени суток].[Время суток], Nz([Категория],0) AS Выражение1
FROM [Реестр времени суток] LEFT JOIN (
SELECT [Лог записей].[Дата Зап], [Лог записей].[ID файла], [Лог записей].Категория, [Лог записей].[t Зап]
FROM [Лог записей]
WHERE ((([Лог записей].[ID файла]) Like [Введите требуемую дату в формате YYMMDD]&"*")) ORDER BY [Лог записей].[ID файла]) as [Лог записей 160326_2] 
ON [Реестр времени суток].[Время суток] = [Лог записей 160326_2].[t Зап];
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 29.04.2016, 10:10   #7
o600000
Пользователь
 
Регистрация: 07.08.2012
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение

WHERE ...Like [Введите требуемую дату в формате YYMMDD]&"*"...
Спасибо, я не додумался до &"*" после [Введите...].
Без этого выскакивало сообщение об ошибке синтаксиса в предложении FROM.
o600000 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Корректное отображение данных после объединения таблиц KBO БД в Delphi 5 27.05.2015 01:32
Реализовать программу через параметры-значений и параметры-ссылок bufalo C# (си шарп) 3 14.12.2011 17:10
ПАРАМЕТРЫ-КОНСТАНТЫ, НЕТИПИЗИРОВАННЫЕ ПАРАМЕТРЫ ПОДПРОГРАММ, МАССИВЫ И СТРОКИ ОТКРЫТОГО ТИПА Юрий62 Помощь студентам 1 04.12.2011 14:09
ПАРАМЕТРЫ-КОНСТАНТЫ, НЕТИПИЗИРОВАННЫЕ ПАРАМЕТРЫ ПОДПРОГРАММ, МАССИВЫ И СТРОКИ ОТКРЫТОГО ТИПА Kira09 Паскаль, Turbo Pascal, PascalABC.NET 0 19.12.2010 17:28
насчет объединения таблиц student90 БД в Delphi 2 06.10.2008 17:40