小程序 账本小记 统计月收入 月支出 源码分享

统计上的提示:能用sql语句算出来的答案,千万别用遍历去统计

尤其数据量大的情况下,遍历绝对效率低

比如 肯定要统计月收入 月支出 日收入 日支出 

可以写个公共方法如下,参数“账本id,开始时间,截止时间“,要统计直接调用传参进去即可:

def get_count_sql(ledgerid,firsttime,lasttime):

    connect = pymysql.Connect(host=data_conf["host"],port=data_conf["port"],user=data_conf["user"],passwd=data_conf["passwd"],db=data_conf["db"],charset='utf8')

    cursor = connect.cursor()

    # 查询收入汇总

    income_sql ='''

    SELECT SUM(bill_amount) FROM `app_bill_info`

    WHERE

    ledger_id=

    '''+str(ledgerid)+'''

    AND

    categroy_type=1

    AND

    bill_crttime>

    "'''+str(firsttime)+'''"

    AND

    bill_crttime<

    "'''+str(lasttime)+'''"

    AND

    bill_isdel=0

    '''

    

    #查询支出汇总

    expend_sql ='''

    SELECT SUM(bill_amount) FROM `app_bill_info`

    WHERE

    ledger_id=

    '''+str(ledgerid)+'''

    AND

    categroy_type=2

    AND

    bill_crttime>

    "'''+str(firsttime)+'''"

    AND

    bill_crttime<

    "'''+str(lasttime)+'''"

    AND

    bill_isdel=0

    '''

    cursor.execute(income_sql)

    income_sum=cursor.fetchall()

    

    cursor.execute(expend_sql)

    expend_sum=cursor.fetchall()

    

    connect.close()

    

    return income_sum[0][0],expend_sum[0][0]

效果图如下

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

py编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值