设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1657|回复: 8
打印 上一主题 下一主题

[查询] 多表追加查询到一表问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-5 22:18:39 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
表结构例子:
表1:客户代码,日期,电视机金额,产地...
        111       XX    100        XXXX
        222       XX    120        XXX
        333       XX    130        XX
        111       XX    140        XXXX
表2:客户代码,商品编号,电风扇金额,单价...
        444       XXX       110           XX
        222       XXX       130           XX
        555       XXX       110           XX
        111       XXX       100           XX
表3:客户代码,地址,电吹风金额...
        666       XXX   200
        111       XXX   130
        444       XXX   150
        444       XXX   120   
说明:3张表除了都有客户代码、金额列外,其余栏目均不相同,且同一张表中也可能存在相同的客户代码。
要求:通过设计一个查询,以表1为基础(因为需要表1的其他一些信息),把3张表合并成一张表,每个客户代码只能出现一次。遇到客户代码相同的,在最后列追加其他品种的金额,如下表:
汇总表:
          客户代码,日期,电视机金额,   产地...,电风扇金额,电吹风金额
           111         XX    240             XXXX     100            130
           222         XX    120             XXX       130            0
           333         XX    130             XX          0               0
           444                                                 110            270
           555                                                 110            0
           666                                                                   200

请各位高手帮忙看看,谢谢啦!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
9#
 楼主| 发表于 2009-4-7 19:12:36 | 只看该作者
不知道表述的是否明白:客户代码相同的(如111客户),如果有多个电视机金额就进行金额汇总、如果有电风扇金额或电吹风金额就在电视机金额后面列进行追加,没有该项金额的补0(如333客户的电风扇金额和电吹风金额)。也就是查询得到的汇总表中每个客户代码只能有一条记录,要求该客户的所有货物金额(电视机、电风扇、电吹风)在这一条记录中都体现出来。
8#
 楼主| 发表于 2009-4-7 19:02:11 | 只看该作者
就是客户代码相同的进行金额合并,日期、产地等容易造成歧义的部分可以不要;三表合并后的结果需要如下:
     客户代码,电视机金额,   电风扇金额,    电吹风金额
       111        240                  100                   130
           222       120                   130                    0
           333       130                     0                      0
           444         0                     110                  270
           555         0                    110                    0
           666        0                       0                     200
7#
发表于 2009-4-6 23:42:20 | 只看该作者
“把三个表都拖到查询设计视图中,然后从表1的客户代码拖一条连线到表2的客户代码,再同样拖一条线到表3的客户代码。最后关闭查询的设计视图,打开查询就是你要的结果了。”
好像不行啊,查询出来变成:
客户代码         ...
jxheqh 发表于 2009-4-6 21:52


建议你象这个一样,举实例。你一楼的结果中可是把这两条100,140合并了。合并的机制是什么?合并后以哪个日期为准?



******************
*  一切皆有可能  *
******************

.
ACMAIN - Access论坛回贴准则(个人).
.

6#
 楼主| 发表于 2009-4-6 22:06:26 | 只看该作者
能否再详细点说明?谢谢。
5#
 楼主| 发表于 2009-4-6 21:52:02 | 只看该作者
“把三个表都拖到查询设计视图中,然后从表1的客户代码拖一条连线到表2的客户代码,再同样拖一条线到表3的客户代码。最后关闭查询的设计视图,打开查询就是你要的结果了。”
好像不行啊,查询出来变成:
客户代码        日期        产地        电视机金额        电风扇金额        电吹风金额
111        2009-9-1        上海        100        100        130
111        2009-6-1        上海        140        100        130
4#
发表于 2009-4-6 16:23:17 | 只看该作者
3#
发表于 2009-4-6 10:07:13 | 只看该作者
把三个表都拖到查询设计视图中,然后从表1的客户代码拖一条连线到表2的客户代码,再同样拖一条线到表3的客户代码。最后关闭查询的设计视图,打开查询就是你要的结果了。
2#
 楼主| 发表于 2009-4-5 22:19:47 | 只看该作者
辛苦大家了,因为是新手,可能问的问题比较弱智,请大家不吝赐教。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-10 06:00 , Processed in 0.106966 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表