Я пытаюсь создать запрос в коммерческой системе ERP, которая использует Access в качестве своей базы данных, E2 Shop System. Так что он просто выполняет запрос через Access.
Я хочу, чтобы в запросе говорилось, "сколько времени было зарегистрировано на каждой машине в день запроса, даже если оно равно 0" Я выяснил, как заставить его выводить, сколько времени находится на машине, но только для машины, на которой есть время.
Вот упрощенный пример:
Таблица: M (машина)
Name | ID
------------
Saw | 1
Drill | 2
Weld | 3
Lathe | 4
Paint | 5
Таблица: T (время)
Hours | Date | Name
-------------------------
8 | 10-25 | Weld
6 | 10-25 | Saw
10 | 10-25 | Lathe
2 | 10-01 | Drill
Вывод, который я хочу получить из запроса при запросе даты 10-25, должен получить:
Saw | 6
Drill | 0
Weld | 8
Lathe | 10
Paint | 0
Все, что я могу понять, это то, что оно ограничивает вывод только машинами, которые имеют время против них
SELECT M.name, T.time
FROM M, T
WHERE T.Date = [ENTER DATE POSTED (MM/DD/YY):]))
ORDER BY M.ID ;
Я думаю, что CASE может помочь, но я не могу заставить его работать.