Access 2007 Группировка отчетов - PullRequest
2 голосов
/ 27 июля 2010

Я использую базу данных Access 2007, чтобы отслеживать и сообщать о времени простоя и надежности устройств. У меня есть четыре разных устройства в таблице устройств. Я также отслеживаю все случаи простоя в его собственной таблице. Нам также нужно знать, когда устройства фактически используются, чтобы мы могли определить, повлияло ли время простоя на нашу работу. Мы отслеживаем использование в другой таблице.

Мой отчет просматривает все случаи простоя, группирует их через устройство, а затем использует нижний колонтитул группы, чтобы подвести итог времени простоя, посмотреть использование за период и вычислить процент времени простоя.

Моя проблема в том, что, если нет простоя, отчет о доступе пропускает все это устройство (очевидно, потому что он не знает об этом, просто запрашивая таблицу простоя). Я хотел бы всегда видеть группировку для всех устройств, и если нет простоя, он все равно должен показывать нижний колонтитул со статистикой общего использования и надежности.

Я понимаю, что доступ, возможно, не лучший инструмент, но в моей рабочей среде это все, что у меня тоже есть легкий доступ. Я также понимаю, что, не вдаваясь в подробности, может быть трудно дать конкретные ответы, но, надеюсь, кто-то может направить меня в правильном направлении.

Спасибо за понимание.

1 Ответ

2 голосов
/ 27 июля 2010

Вы не предоставляете подробности, поэтому здесь приведен несколько расплывчатый ответ. Лучший способ сделать это, как правило, настроить запрос для отчета, чтобы он всегда содержал полный список устройств. Это может быть достигнуто с помощью LEFT JOIN из основной таблицы устройств в таблицу данных. Вы можете использовать Nz для возврата подходящего значения, если пустые значения являются проблемой.

SELECT A.DeviceID, A.Device, A.Col1, B.Col2, B.Col3 
FROM TableWithFullListOfDevices A
LEFT JOIN TableWithDownTimeResults B
...