最近才开始学习Foxtable以及数据库的相关知识。之前对编程和数据库一无所知。
自己享用Foxtable设计一个产品数据库,设计了几个表之后结果发现进行不下去了,求教专家分析一下
关于我设计的表格的内容我就不详细说了,请看附件。
实际应用的关系是这样的:
一个产品本身又N个参数,一一对应的,所以设计了一个产品基本信息表,用来存储产品基本信息。
一个产品对应的有好几种包装方式,所以设计了一个包装信息表。对应的关系是1:N。
配件信息,一个产品可以配有N多种配件。 同时一个配件又可以同时被好几种产品适用。所以设计了一个配件信息表。同时设计了一个产品与配件的关联信息表。
我的实际问题是通过这个系统能自动输出一个产品报价表。那么现在我应该在那个表上设计这个报表呢?我感觉无论在哪个表上设计都不太合适,因为这几个表都是相对独立的,而一个产品的价格需要包含以下价格:
2,包装成本,根据产品尺寸和包装率计算出包装尺寸,根据包装尺寸计算出包装成本
3,所包含的配件成本
完整的产品价格应该是 (1+2+3)*(1-折扣)
同时我又想让输出这个报价表的时候能显示具体的包装细节以及所包含的配件
请问该在哪个表里设计这个报表呢?难道要让所有的信息都统计到一个表上,然后在设计一个报表吗?另外表中很多都是表达式列,用来计算包装尺寸之类的,这些列的信息也能导出吧?好像在SQL查询表里面,无法选择表达式列,难道是在查询表上重新设置表达式列吗?
另外因为产品跟包装的关系是1:N,产品与配件的间接关系是1:N,我用SQL查询的时候会显示一行数据包含一个产品货号,一种产品包装,一个产品配件
假设这个产品有两种配件,那么会分成两行显示不同的配件,有没有办法让这两种配件显示在一行,价格也汇总到一起?或者有没有其他的实现方式?