A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胆小的狙击手 中级黑马   /  2016-1-10 22:14  /  887 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近在做一个管家婆的记账软件的案例,案例的数据来源于数据库,所以要频繁的使用SQL命令。其中有一张账目表,字段有(ID,父分类(parent),金额(money),账户(account))等。然后学到分类统计,就是统计一共收入多少,支出多少,后来我就想,能不能查询一次就查出一天的流水,就是收入减支出。

经过一天的查文档终于找到方法了:
先上代码:SELECT SUM(money) FROM (SELECT IF(parent = '收入',money,money*-1) AS money FROM ledger) AS t1;
这是一条子查询语句,就是从查询另一张表的结果作为这次查询的目标,语法就是from后面跟另一个select语句,然后只要给这个查出的结果随便起个名字即可。子查询的语句的意思是如果父分类是收入就显示原来的金额,否则显示金额乘-1,也就是支出。

希望这个小分享能帮上大家!!谢谢。

4 个回复

倒序浏览
顶一个顶一个学到了

回复 使用道具 举报
谢谢分享
回复 使用道具 举报
本板块不允许刷分 谢谢
回复 使用道具 举报
66666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马