python操作mysql基础之查询、比对、求和

# -*- coding: utf-8 -*-
import os
import sys
import MySQLdb

conn = MySQLdb.connect(host='127.0.0.1',
                       user='root',
                       passwd='root',
                       db='cb',
                       port=3306,charset='utf8')
cur = conn.cursor()
#查询不重复记录
goods = cur.execute("select distinct goods_id from sale")
goods = cur.fetchmany(goods)

#清空统计表
cur.execute("TRUNCATE tongji")

for glen in range(len(goods)):  
    if goods[glen][0]==0:
        continue
    sql="select sum(sale) from sale where goods_id= "+str(goods[glen][0])
    
    goods_sum=cur.execute(sql)
    data_temp=cur.fetchone()
    re_sum=data_temp[0]

    #获取产品名
    sql_product_name="select goods_name from es_goods where goods_id="+str(goods[glen][0])
    sql_exe=cur.execute(sql_product_name)
    product_name_array=cur.fetchone()

    sql_insert="INSERT INTO `tongji` (`id`, `gid`, `sale_count`,`goods_name`) VALUES (NULL, %s,%s,%s)" 
    print sql_insert 

    re=cur.execute(sql_insert,(goods[glen][0],re_sum,product_name_array[0]))
    if re==1:
        print str(goods[glen][0])+"completed!"
      
cur.close
conn.commit()
conn.close

 

转载于:https://www.cnblogs.com/codebank/p/3664484.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值