kp333163 2021-08-17 19:12 采纳率: 0%
浏览 41

access如何update sum合计更新

请问Access如何像下面的SQL语句一样的合计更新啊??
update table1 set Subtotal = (select SUM(amount) from table2 where table1.userid = table2.userid) from table1
请问下access里面怎么实现?

  • 写回答

3条回答 默认 最新

  • CSDN专家-showbo 2021-08-17 20:53
    关注

    一个语句可能搞不定,不支持update...from,如果使用update子查询,提示操作必须使用一个可更新的操作

    
    update table1 t1,(SELECT sum(amount) AS t, userid
    FROM table2
    GROUP BY userid)t2
    set t1.subtotal=t2.t
    where t1.userid=t2.userid
    
    
    

    img

    update 2个表需要2个真实的表就行,建立统计视图也是提示上面的错误,如果新建表table3存储统计的值,使用update 2个表就行

    img

    先执行插入操作

    
    insert into table3  SELECT sum(amount) AS t, userid
    FROM table2
    GROUP BY userid
    
    
    

    在执行联合更新就行

    
    update table1 t1,table3 t2
    set t1.subtotal=t2.t
    where t1.userid=t2.userid
    
    
    

    img

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 8月17日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度