У меня есть три таблицы инвентаря, книги и DVD. Теперь я должен сделать книгу и DVD в качестве подкаталога для Inven tory Table. Можно ли выполнить запрос в MS Accessбаза данных - MS Access
ответ
Предполагая, что столбцы inventID в таблицах Book/DVD равны идентификатору inventoryID в таблице инвентаря, тогда yes'ish.
Если вы хотите, чтобы актуальные таблицы не нуждались в запросе, просто откройте таблицу инвентаризации и вставьте подкаталог. Проблема в том, что у вас может быть только один подкаталог, чтобы вы не могли одновременно просматривать подкаталоги Book and DVD.
Вы можете запустить запрос, но просмотр обоих DVD и книг вместе приведет к странному поиску запросов, где столбцы для книги и DVD будут показаны в одной строке. Это, как можно было бы написать этот запрос:
SELECT Inventory.*, DVD.*, Book.*
FROM (Inventory LEFT JOIN DVD ON Inventory.inventoryID = DVD.inventid)
LEFT JOIN Book ON Inventory.inventoryID = Book.inventID;
Было бы выход так:
Sample query (I didn't create all the fields)
В примере испытаний 1, 2 и 3 книги и 4 и 5 являются DVD,
Вам может быть лучше всего сделать отдельные таблицы инвентаря для обоих типов предметов и полностью избавиться от таблицы инвентаря. Если вы хотите увидеть все это вместе, вы можете запустить запрос Union, который объединяет обе таблицы и отображает только общие поля (все, что находится в настоящее время в таблице инвентаризации.
Many Many Thanks – Lavanya