Office中国论坛/Access中国论坛

标题: 如何将查询到的结果从查询里update给别的表的对应字段 [打印本页]

作者: hshzhq    时间: 2016-1-11 14:44
标题: 如何将查询到的结果从查询里update给别的表的对应字段
前文我做了个主表和子表,首先需要计算统计子表的值,再赋值给主表。现在我知道怎么查询统计了,但是update到主表总是出现问题,好像是不能直接将查询表切换成更新表,否则总是弹出个输入参数的窗口来。求指教。
  1. TRANSFORM SUM(数量) AS S_NY
  2. SELECT 销售编号, SUM(iif(商品型号 in ("A1","A2","A3"),数量,0)) AS 内衣数, SUM(iif(商品型号 in ("B1","B2","B4"),数量,0)) AS 内裤数
  3. FROM 子表
  4. GROUP BY 销售编号
  5. PIVOT 子表.[商品型号];
复制代码



作者: hshzhq    时间: 2016-1-11 14:46
查询统计的相关帖子见:    http://www.office-cn.net/thread-121283-1-1.html
作者: 先下车选4    时间: 2016-1-11 15:52
再新建个 更新表 就是了 引用的 交叉查询表
作者: todaynew    时间: 2016-1-11 17:17
天下本无事,庸人自扰之。删除主表中的三个字段不就完事了。
作者: 先下车选4    时间: 2016-1-11 18:04
楼上说的也对的, 本来既然你那写数据是查询得来的 一定要放主表干嘛
作者: hshzhq    时间: 2016-1-11 23:48
我试了试,挺好的,之前一直以为作为窗体里面数据内容都是导向普通表,现在发现表只是作为最基本的数据储存,关键的操作还是依靠窗体和查询,谢谢你们回答。我修改了查询,就得到了我所需要的结果了。
  1. TRANSFORM Sum(子表.数量) AS S_NY
  2. SELECT 子表.销售编号, 主表.代理人, Sum(IIf(商品型号 In ("A1","A2","A3"),数量,0)) AS 内衣数, Sum(IIf(商品型号 In ("B1","B2","B4"),数量,0)) AS 内裤数, Sum(子表.总价) AS 总金额
  3. FROM 主表 INNER JOIN 子表 ON 主表.销售编号 = 子表.销售编号
  4. GROUP BY 子表.销售编号, 主表.代理人
  5. PIVOT 子表.商品型号;
复制代码








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