博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 多条记录判断相加减进行计算
阅读量:4678 次
发布时间:2019-06-09

本文共 496 字,大约阅读时间需要 1 分钟。

code        pay    payflag

  00001   100.00   0
  00001   50.00     1
  00001   50.00     0
  00002   200.00    0
  
  pay 是 decimal,payflag 0 是付款, 1 是退款
  把code相同并payflag=0的pay相加减去payflag=1的pay得到下面这下的数据
 
  code        pay  
  00001   100.00  
  00002    200.00  

第一种:

select code,sum(pay*(case payflag when 1 then -1 else 1 end)) as pay

from [table]
group by code

 

第二种:

select code,sum(if(payflag=0,pay,-1*pay))

from tt

group by code

第三种

select code, sum(pay*(cos(PI()*payflag))) as pay from [tablename] group by code

转载于:https://www.cnblogs.com/d-blog/p/4550942.html

你可能感兴趣的文章
Pair_Work Project
查看>>
单例设计模式
查看>>
Django Class Based View
查看>>
tcp 拥塞控制机制
查看>>
python学习笔记(十五)-异常处理
查看>>
路径+DataRow+SqlPara防止sql注入
查看>>
Internet History, Technology and Security (Week5.1)
查看>>
MySQL查询in操作 查询结果按in集合顺序显示_Mysql_脚本之家
查看>>
解释型语言与编译型语言
查看>>
redis主从复制
查看>>
SQLite之登录注册
查看>>
Linux就该这么学(3)-管道符、重定向与环境变量(学习笔记)
查看>>
asm335x系列adc和触摸屏驱动(转)
查看>>
菜鸟nginx源代码剖析数据结构篇(八) 缓冲区链表ngx_chain_t
查看>>
Nginx基础教程
查看>>
good
查看>>
JavaScript之isNaN()函数讲解
查看>>
如何培养自己的管理才能?
查看>>
从App Store上获取已经上架的App版本信息
查看>>
SpringMvc实现日期转换
查看>>