Office中国论坛/Access中国论坛

标题: 如何建这种查询 [打印本页]

作者: asdfg10000    时间: 2006-8-25 19:07
标题: 如何建这种查询
设置了2个表:发货表,回款表,依此建立了1个查询,可反映发货及回款,但如果一笔发货分2次以上回款,那么在第2次及以后的回款行,发货列也重复第1次的发货数据,如何让发货列为空呢?
作者: 一点通    时间: 2006-8-25 20:06
请上传你的示例
作者: asdfg10000    时间: 2006-8-25 21:11
如何上传示例啊
作者: 一点通    时间: 2006-8-25 21:23
将示例用RAR打包,然后按"回复",选择上传
作者: asdfg10000    时间: 2006-8-25 21:28
[attach]19989[/attach]

作者: tang6518    时间: 2006-8-26 04:22
需要你说明你想要达到什么效果?

如果是想知道货款是否已经完成了.可以建立一个查询,进行货款的总计.

其中表1中的发货单号与表2中的发货单号属于一对多的关系(可能是货款分批给的).


作者: asdfg10000    时间: 2006-8-26 18:22
我的需要是在查询里真实反映实际情况,表1是反映发货的,表2是反映回款的,表1中01号发货单只有一笔,发货数量是10,表2中对应01号发货单回款有2笔,所以,在查询表中01号发货只应该是一笔发货,二笔回款,但现在的问题是查询中01号发货单居然反映有二笔发货,这就不符合实际情况了。不知我说清楚了没有,其实看示例里的表和查询就应当看出问题来了,结合表1、表2,你认为查询的结果是正确的吗?
作者: nxjswt    时间: 2006-8-27 06:59
关注
作者: 一点通    时间: 2006-8-27 19:21
常用的方法首先作一个汇总查询,然后再查看明细,
作者: asdfg10000    时间: 2006-9-9 23:48
没有人解决吗
作者: 一点通    时间: 2006-9-10 00:20
SELECT 表1.发货单号, 表1.发货数量, Sum(表2.回款数量) AS 回款数量之Sum
FROM 表1 LEFT JOIN 表2 ON 表1.发货单号 = 表2.发货单号
GROUP BY 表1.发货单号, 表1.发货数量;





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3