Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

一张销售表,一张采购表,怎么关联起来做利润表!?

daviee  发表于:2011-06-29 11:39:46  
复制

一张销售表(SANO,ProdustsNO,CustomerNo,Qty,SaPrice,SaDate)

一张采购表(PONO,ProductsNo,PrivderNo,qty,PoPrice,PoDate)

基本上一张销售单对应一张采购单,即有销售单,才下采购单,所以ProductsNo是相同的,Sadate和Podate也是相同的,以此二个条件为关联,但是会出现以下问题:

1、一张销售单号中会有多个ProdustsNo

2、同一Sadate中会有相同的ProdustsNo和不同的SANO,这样由上面的关联查询出来就会产生重复的记录。

不知道怎么来关联!

 

 

点击下载此附件

 

Top
yuayua 发表于:2011-06-29 12:19:14

采购表加上一个销售编号的字段,在关系中将采购表的销售编号与销售表的销售编号关联,销售表的销售编号要设置为主键



daviee 发表于:2011-06-30 08:41:06
销售表编号不能设为主键,因为一个销售表可能销售一个以的料,这样输入销售时,这个销售编号肯定要重复的。

zhcosin 发表于:2011-06-30 16:20:10

楼主你把一楼的意思理解错了,你这样想,一张销售单包含多个产品,一张采购单也可能包含多个铲平,所以你的表修改如下:

销售单(销售单号,客户号,销售日期)

销售明细(销售明细号,销售单号,产品号,数量,价格)

采购单(采购单号,供应商号,采购日期)

采购明细(采购明细号,采购单号,产品号,数量,价格)

这样,销售单中一条记录对应着销售明细中多条记录,采购单中一条记录对应采购明细中多条记录。



zhcosin 发表于:2011-06-30 16:20:27
划线字段是主键

zhcosin 发表于:2011-06-30 16:21:23

修改了表的设计之后你的问题就可以完美的解决了。



zhcosin 发表于:2011-06-30 16:29:17
另外你由于是先有客户订购所以才有采购,因此在采购是应指明是对那一个销售单(也就是俗称的订单)所作出的采购,我想知道一点,如果你有一位客户一次性订购了多种产品,你会向同一个供应商采购客户需要的所有产品吗,如果是,采购表增加外键“销售单号”,如果你是为同一个客户需要的不同产品向多个供应商采购,那就在采购明细表中增加外键“销售明细号”,以实现采购与销售之间的对应。

zhcosin 发表于:2011-06-30 16:32:41

修改后的表设计如下:

销售单(销售单号,客户号,销售日期)

销售明细(销售明细号,销售单号,产品号,数量,价格)

IF(你为同一个客户的不同产品都向同一个供应商采购) THEN

    采购单(采购单号,供应商号,采购日期,销售单号)

    采购明细(采购明细号,采购单号,产品号,数量,价格)

ELSE IF(你是为同一个客户需要的不同产品向多个供应商采购) THEN

    采购单(采购单号,供应商号,采购日期)

    采购明细(采购明细号,采购单号,产品号,数量,价格,销售明细号)

END  



daviee 发表于:2011-07-04 21:22:16

 

非常感谢 Zhcosin 朋友的帮助,你的这种方法可以解决我的问题了!



daviee 发表于:2011-07-05 09:04:20

新的问题出来了,以上二种情况都会有:

 

一张采购单,可能会向同一个供应商采购不同的物料,也有可能向多家供应商采购多种物料!



zhcosin 发表于:2011-07-13 18:02:41
那就采用后一种设计,如果向同一个供应商采购,只是录入采购单的时候多输几次供应商罢了。

总记录:10篇  页次:1/1 9 1 :