2016-06-03 7 views
-1

У меня есть три таблицы инвентаря, книги и DVD. Теперь я должен сделать книгу и DVD в качестве подкаталога для Inven enter image description here tory Table. Можно ли выполнить запрос в MS Accessбаза данных - MS Access

ответ

0

Предполагая, что столбцы 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, который объединяет обе таблицы и отображает только общие поля (все, что находится в настоящее время в таблице инвентаризации.

+0

Many Many Thanks – Lavanya