mysql合并两个表

背景描述:

表A 字段:id,  deal_time          deal_amount       deal_type

                         (交易时间)     (交易金额)         (交易类型)

                    1    2016.11.20                 10                        0

                    1    2016.11.21                 40                        0

                    1    2016.11.22                 15                        1

                    2    2016.11.20                 15                        0

                    2    2016.11.21                 10                        0

                    2    2016.11.22                 10                        0

                    3    2016.11.20                 10                        1

现想统计交易类型为 0 的每个 id 的交易总金额,及交易次数即:

表B 字段: id,   sum_amount     deal_times  ...(其他属性)

                                 交易总金额         交易次数

                    1              50                          2

                    2              35                          3

方法:借用临时表

      step1: 创建一个临时表:
           create  temporary table tmp(
                id  int,
               deal_sum_amount  int,
               deal_times int
               index(id)
             ) char set utf8;

      step2:  将查询的结果放入临时表
             insert into tmp select id, sum(deal_amount), count(id) from A where deal_type = 0 group by id;
   
     step3: 更新表
              update B, tmp t set B.sum_amount = t. deal_sum_amount , B . deal_times = t . deal_times where B.id = t . id;
            
 




                    



                  

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值