sql怎么写

select a.*,b.wpj from

(

select a.*,b.bmy from

(

select a.*,b.yb  from 

(

select a.*,b.my from 

(

    select loginname ,realname from sys_user where unitid='0204'

)a left join (select LOGINANME,count(1) my from slj_callback where sat= 3 --manyi

${if(len(ks) == 0,""," AND substr(backtime,1,15)>='"+ks+"'")}

${if(len(js) == 0,""," AND substr(backtime,1,15)<='"+js+"'")}

     group by LOGINANME

) b on a.loginname =b.LOGINANME 

) a  left join (select loginanme,count(1) yb from slj_callback where sat = 2  --yiban

${if(len(ks) == 0,""," AND substr(backtime,1,15)>='"+ks+"'")}

${if(len(js) == 0,""," AND substr(backtime,1,15)<='"+js+"'")}

     group by loginanme

) b on a.loginname = b.loginanme

)a  left join (select loginanme,count(1) bmy from slj_callback where sat = 1  --bumanyi

${if(len(ks) == 0,""," AND substr(backtime,1,15)>='"+ks+"'")}

${if(len(js) == 0,""," AND substr(backtime,1,15)<='"+js+"'")}

     group by loginanme

) b on a.loginname = b.loginanme

) a left join (select loginanme,count(1) wpj from slj_callback where sat = 0  --weipingjia

${if(len(ks) == 0,""," AND substr(backtime,1,15)>='"+ks+"'")}

${if(len(js) == 0,""," AND substr(backtime,1,15)<='"+js+"'")}

     group by loginanme

) b on a.loginname = b.loginanme

image.png默认条件下,查询出来的空值判断设置成0

FineReport lurui 发布于 2018-11-13 15:42
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
FaintLv6中级互助
发布于2018-11-13 15:44(编辑于 2018-11-13 15:45)

case when 字段 is null then 0 else 字段 end

比如select BMY就可以变成select case when BMY is null then 0 else BMY end

最佳回答
0
axingLv6专家互助
发布于2018-11-13 15:48

如select nvl(b.wpj,0) wpj from .....     用nvl函数处理空值转0的字段

最佳回答
0
sidmaoLv4初级互助
发布于2018-11-13 15:48(编辑于 2018-11-13 15:55)
SELECT (CASE WHEN `PUR_AMT` IS NULL THEN 0 ELSE `PUR_AMT` END) PUR_AMT 
FROM   Table

or

IFNULL(expr1,expr2) 
如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

or

SELECT ID,IF(LENGTH(`NAME`)=0,0,`NAME`) FROM `Table`


最佳回答
0
晓亮Lv7资深互助
发布于2018-11-13 16:00

你把那几行数字,to_number试一下。

  • 5关注人数
  • 883浏览人数
  • 最后回答于:2018-11-13 16:00
    请选择关闭问题的原因
    确定 取消
    返回顶部