有一个表
xxx(id,money)values(1,0.00)(2,1.00) (3,3.00)
怎么才能在一个sql里面查询出 money是0.00的数量 money不是0.00的数量 还有sum(money)
这个sql怎么写呀 谢谢
xxx(id,money)values(1,0.00)(2,1.00) (3,3.00)
怎么才能在一个sql里面查询出 money是0.00的数量 money不是0.00的数量 还有sum(money)
这个sql怎么写呀 谢谢
解决方案 »
- 一个mysql中关于in子查询的问题
- mysql dump备份出来的存储过程 还原不了,郁闷,而且都注释了
- 用mysql query browser打开*.sql文件,为何不能正常显示中文呢?而且也不能输入中文,输入后也是乱码,有图
- linux下tomcat连mysql数据库问题
- MySQL存储过程的问题!!大侠快来看看!
- 如何在2台机器之间迁移mysql数据库
- 如何用 share storage 来做 MySQL 的 cluster 环境呢?
- 如何插入TEXT类型的数据
- 小弟只有10分了,怎么样能把.sql文件导入mysql服务器中?
- 求教在函数中怎样把每次循环的结果连在一起显示?
- MYSQL双机热备
- 周 季的SQL该怎么写?
select
sum(if(`money`=0.00,1,0)) as `0的数量`,
sum(if(`money`<>0.00,1,0)) as `非0的数量`,
sum(`money`) as `合计金额`
from
xxx
sum(if(`money`=0.00,1,0)) as `0的数量`,
sum(if(`money>0.00,1,0)) as `非0的数量`,
sum(`money`) as `合计金额`
from TT
sum(if(`money`=0.00,1,0)) as `0的数量`,
sum(if(`money>0.00,1,0)) as `非0的数量`,
sum(`money`) as `合计金额`
from TT
我运行了这个好像不会,”非0的数量“ 总是0
这是数据
mysql> select * from t_fafalong2988;
+------+--------+-------+
| id | userid | money |
+------+--------+-------+
| 1 | 34 | 0.00 |
| 2 | 35 | 0.20 |
| 3 | 34 | 3.00 |
| 4 | 34 | 3.00 |
+------+--------+-------+
4 rows in set (0.00 sec)mysql>
mysql> select
-> sum(if(`money`=0.00,1,0)) as `0的数量`,
-> sum(if(`money`<>0.00,1,0)) as `非0的数量`,
-> sum(`money`) as `合计金额`
-> from
-> t_fafalong2988;
+---------+-----------+----------+
| 0的数量 | 非0的数量 | 合计金额 |
+---------+-----------+----------+
| 1 | 3 | 6.20 |
+---------+-----------+----------+
1 row in set (0.08 sec)mysql>
sum(if(`money`=0.00,1,0)) as `0的数量`,
sum(if(`money`>0.00,1,0)) as `非0的数量`,sum(`money`) as `合计金额`
from xxx
测试通过