我在瑞士的一家大型汽车经销店工作。我们每天都会收到遍布全国的停车场中的汽车清单。此列表可帮助我们找到客户正在寻找的汽车,以便我们向他们提供报价。
列表很大,很难使用。例如,所有可选版本和模型版本都全部写在一个单元中。因此,我想到了用MS Access建立一个带有研究表格和报告的数据库的想法,这样我们只需要将此列表加载到excel工作表中,运行一个格式宏即可拥有一个合适的列表,然后通过表连接将其馈送到数据库。这肯定会为我们节省很多时间
因此,在格式化宏的末尾,我的列表看起来像这样:
由于不同汽车上的相同选装件的价格不同,因此我需要提供如下数据:
这样,在我的报告中,我可以进行表联接查询,并列出汽车的可选配件及其价格。有没有一种方法可以在MS Access中进行“表规范化”?
答案 0 :(得分:0)
如果option列的数量受到限制,则可以尝试使用select并集将所有结果显示在单个列中
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