mysql 统计

向下业绩统计mysql

select sum(number) from (
select t1.,
if(find_in_set(pid, @pids) > 0, @pids := concat(@pids, ‘,’, id), 0) as ischild
from (
select from jl_package_order t order by pid, id
) t1,
(select @pids := 填写用户id) t2
) t3 where ischild != 0

向下业绩统计mysql

SELECT sum(T2.number)
FROM (
SELECT
@r AS _id,
(SELECT @r := pid FROM jl_package_order WHERE id = _id) AS parent_id,
@l := @l + 1 AS lvl
FROM
(SELECT @r := 2, @l := 0) vars,
jl_package_order h
WHERE @r <> 0) T1
JOIN jl_package_order T2
ON T1._id = T2.id
ORDER BY T1.lvl DESC

mysql 函数

一、 COALESCE函数
返回从左至右第一个非空表达式的值。

  COALESCE(expr1, expr2, ...., expr_n)

 select coalesce(null,null,"1");    ----返回结果 1

二、NULLIF函数
NULLIF(expr1,expr2) 如果expr1不等于epxr2.那么返回expr1,如果相等就返回null;

三、IFNULL函数
IFNULL(v1,v2) ,如果v1为null,那么就返回v2,如果v1不为null,就返回v1,如果都为null,就返回null。

  1. v1为空,v2不为空

  2. v1不为空

3)v1,v2都为空

四、COALESCE和IFNULL函数的区别
当只有2个表达式的时候,两者的用法可以互换 ,当有多个参数判断是否null时,只能使用COALESCE。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_41997115

您的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值