最近在做一个管家婆的记账软件的案例,案例的数据来源于数据库,所以要频繁的使用SQL命令。其中有一张账目表,字段有(ID,父分类(parent),金额(money),账户(account))等。然后学到分类统计,就是统计一共收入多少,支出多少,后来我就想,能不能查询一次就查出一天的流水,就是收入减支出。
经过一天的查文档终于找到方法了:
先上代码:SELECT SUM(money) FROM (SELECT IF(parent = '收入',money,money*-1) AS money FROM ledger) AS t1;
这是一条子查询语句,就是从查询另一张表的结果作为这次查询的目标,语法就是from后面跟另一个select语句,然后只要给这个查出的结果随便起个名字即可。子查询的语句的意思是如果父分类是收入就显示原来的金额,否则显示金额乘-1,也就是支出。
希望这个小分享能帮上大家!!谢谢。
|
|