一个表中有type ,numberData两个字段, type存的是类别,numberData,存的是正数,负数和0,我现在查出 numberData里>=0

syc958 2011-08-05 10:34:29
一个表中有type ,numberData两个字段, type存的是类别,numberData,存的是正数,负数和0,我现在想按type分组 查出 numberData里>=0总和 z,和<0的数的和f,结果是这要样的形式(如果一个类别里z或负为0的话就用null或是0代替):
type z f
1 30 -50
2 20 -6
3 0 -9



怎么来实现哟
...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
syc958 2011-08-22
  • 打赏
  • 举报
回复
alert('123');
syc958 2011-08-05
  • 打赏
  • 举报
回复
wa,wb 我还以为是一个人呢
syc958 2011-08-05
  • 打赏
  • 举报
回复
可以兄弟,我用着功能实现 了
WWWWA 2011-08-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 syc958 的回复:]
比如type=5时 numberData里的数据 全是负数,那 z那个字段就只能为0了
[/Quote]
1楼的代码可以了
syc958 2011-08-05
  • 打赏
  • 举报
回复
比如type=5时 numberData里的数据 全是负数,那 z那个字段就只能为0了
WWWWA 2011-08-05
  • 打赏
  • 举报
回复
如果一个类别里z或负为0的话就用null或是0代替:z不会为0吧
select type,sum(if(ifnull(numberData,0)>=0,numberData,0)) as z,
sum(if(numberData<0,numberData,0)) as f
from tt group by type
wwwwb 2011-08-05
  • 打赏
  • 举报
回复
select type,sum(if(numberData>=0,numberData,0)) as z,
sum(if(numberData<0,numberData,0)) as f
from tt group by type


如果一个类别里z或负为0的话就用null或是0代替:解释一下

56,673

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧