SELECT 合同.合同号, 合同.客户, 合同.项目名称, 生产通知单.产品型号, Sum(生产通知单.产品数量) AS 产品数量之总计, 生产批号管理.生产批号, 合同.交货日期
FROM 合同 INNER JOIN (生产通知单 INNER JOIN 生产批号管理 ON (生产通知单.产品型号 = 生产批号管理.产品型号) AND (生产通知单.合同编码 = 生产批号管理.生产通知单)) ON 合同.合同号 = 生产通知单.合同编码
GROUP BY 合同.合同号, 合同.客户, 合同.项目名称, 生产通知单.产品型号, 生产批号管理.生产批号, 合同.交货日期;
是这样的吗
没有完全搞明白建这个数据库的用意及逻辑关系,但有一下建议:
1. 表,是用来储存数据的。该程序建了生产批号管理及生产通知单2个表,且一个完全包含另一个,似乎结构不合理。保留一个表就够了。
2. 该合同为一个表,合同中有产品型号,从关系上看,似乎产品型号是一个单独的表,且建立了关系,实现了级联。这一点我认为非常好。
3. 我觉得通过查询,即可通过合同(含客户及交货日期)及产品型号2张表生成生产批号。
4. 从合同看,两个客户有发货日期要求,但生产批号或其管理的发货日期跟合同要求不符,所以不太明白。而生产批号查询(应该是该数据库运行的输出)中没有发货日期,用于指导生产似乎不足。
不对之处,请各位高手指正。谢谢!
总记录:3篇 页次:1/1 9 1 :