Список заказов на автосалон - PullRequest
0 голосов
/ 25 августа 2018

Я работаю в крупном автосалоне в Швейцарии. Мы ежедневно получаем список автомобилей на наших парковках, расположенных по всей стране. Этот список помогает нам найти автомобиль, который ищут наши клиенты, и мы можем предложить им предложение.

Список огромен и с ним трудно работать. Например, все необязательные и модельные версии записаны в одной ячейке. Итак, у меня появилась идея создать базу данных с формой исследования и отчетом в MS Access, так что нам просто нужно загрузить этот список в таблицу Excel, запустить макрос форматирования, чтобы иметь правильный список для работы, затем передать его в базу данных через соединение таблицы. Это, безусловно, сэкономит нам много времени

Итак, в конце макроса форматирования мой список выглядит примерно так:

formatted car list

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

target table format

так, чтобы в моем отчете я мог сделать запрос на присоединение к таблице и получить список опций автомобиля с их ценами. Есть ли способ сделать «нормализацию таблицы» в MS Access?

1 Ответ

0 голосов
/ 25 августа 2018

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

insert into OPTTrans (carID, BrandId, Model, OPT)
select carID, BrandId, Model, Opt1
from OPT
where Opt1 is not null
union  
select carID, BrandId, Model, Opt2 
from OPT
where Opt2 is not null
union
select carID, BrandId, Model, Opt3 
from OPT
where Opt3 is not null
order by carId 
...