汽车经销商库存订单清单

Posted

技术标签:

【中文标题】汽车经销商库存订单清单【英文标题】:Car dealership stock orders list 【发布时间】:2019-01-31 14:10:45 【问题描述】:

我在瑞士的一家大型汽车经销商工作。我们每天都会收到一份遍布全国各地的停车场的汽车清单。此列表可帮助我们找到客户正在寻找的汽车,以便我们向他们提出报价。

列表庞大且难以处理。例如,所有可选版本和模型版本都写在一个单元格中。所以,我有了在 MS Access 中建立一个带有研究表格和报告的数据库的想法,这样我们只需将这个列表加载到一个 Excel 工作表中,运行一个格式化宏以便有一个正确的列表可以使用,然后通过表连接将其提供给数据库。这肯定会为我们节省很多时间

所以,在格式化宏的末尾,我的列表看起来像这样:

由于不同汽车上的相同选项有不同的价格,我需要让我的数据看起来像这样:

这样我就可以在我的报告中进行表连接查询,并列出汽车的可选配件及其价格。有没有办法在 MS Access 中进行“表规范化”?

【问题讨论】:

欢迎来到 Stack Overflow!请带上tour 并通读help center,特别是如何提问。你最好的选择是做你的研究,搜索关于 SO 的相关主题,然后试一试。在进行更多研究和搜索后,发布您的尝试Minimal, Complete, and Verifiable example,并具体说明您遇到的问题,这可以帮助您获得更好的答案。 【参考方案1】:

如果选项列的数量有限,您可以尝试使用选择联合来获取单列中的所有结果

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 

【讨论】:

感谢您的回复。我不能提前知道一辆车有多少可选。在我的 excel 表中,我为 40 个 OPT 列留出了空间。 那么您可以采用两种方式工作 1) 或者您使用 40 union 构建查询 .. 2) 或者您使用过程编程语言 .. 读取未规范化的表并插入您需要的值规范化表(具有与您的结果等效的架构) 我刚刚尝试了您的解决方案,它按我想象的那样工作。我现在唯一需要的是当 OPTX 列不包含值时,它们不会被“考虑”。你知道怎么做吗? 可以过滤 optx 不为空的值 最后,如果我有空值并不重要。由于我有 40 个 OPT 可以联合,因此需要将近 5 分钟才能获得查询结果。你碰巧有一个技巧让它跑得更快吗?我还想将结果插入新表中,因为我需要每天进行一次查询。我尝试使用 INSERT INTO 运算符,但在第二个 FROM 上不断出现语法错误。为了让 40 个 UNION 操作与 INSERT INTO 运算符一起工作,我需要做些什么吗?

以上是关于汽车经销商库存订单清单的主要内容,如果未能解决你的问题,请参考以下文章

汽车汽配行业DMS渠道商系统精准掌握渠道库存,提升市场响应能力

Wordpress:更新用户角色时,功能不会改变

UML类图:依赖于两个类的属性和方法

汽车汽配行业经销商协同系统:实现汽配经销商销售管理全流程数字化

用线性规划解决仓储运输问题

用线性规划解决仓储运输问题