Access交流中心

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

[求助] 根据B表的汇总更新A表

kodexi  发表于:2014-12-13 14:19:28  
复制



根据B表的汇总结果更新A表里的数据,A.username=B.username
sql语句实现:根据B表的汇总结果更新A表里的数据,A.username=B.username 


下面是我在网上看到的例子,但是在Access中无法操作,提示运算符缺失: 
http://www.myexception.cn/sql-server/157244.html
TableA         username是唯一的 
id   username   income 
1       user1         20 
2       user2         20 
3       user3         30 
4       user4         40 
5       user5         50 
TableB 
id   username   incomeMonth 
1       user1         20 
2       user1         20 
3       user1         30 
4       user3         40 
5       user3         50 
6       user3         40 
7       user3         50 


TableB根据username汇总的incomeMonth 
更新到TableA里相应的income里, 
两表有这样的关系 
TableB.username=TableA.username 



折腾了一天都没有结果,请各位援助,谢谢!

 

Top
天空 发表于:2014-12-13 15:45:49
UPDATE 明细 INNER JOIN 更新明细 ON 明细.商品类别 = 更新明细.商品类别 SET 明细.数量 = 更新明细.数量;



kodexi 发表于:2014-12-13 16:01:36

实现不了




朱先生 发表于:2014-12-13 17:13:00

1. 联合查询

2.选择查询 分组汇总



朱先生 发表于:2014-12-13 18:32:11
SELECT A.USERNAME, Sum(A.INCONE) AS INCONE之总计
FROM [SELECT USERNAME,INCONE FROM 表A
UNION ALL SELECT USERNAME,INCONEMONTH FROM 表B]. AS A
GROUP BY A.USERNAME;



朱先生 发表于:2014-12-13 21:29:54

上面的代码是查询,再发一个生成表查询,但不是更新查询

SELECT A.USERNAME, Sum(A.INCONE) AS INCONE之总计 INTO 生成的A表

FROM [SELECT USERNAME,INCONE FROM 表A
UNION ALL SELECT USERNAME,INCONEMONTH FROM 表B]. AS A
GROUP BY A.USERNAME;



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