以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何实现转换0值不显示?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=186729)

--  作者:lin98
--  发布时间:2023/5/24 16:20:00
--  如何实现转换0值不显示?
Selec-t 姓名,Sum(iif(课程 = \'语文\',分数,0)) As 语文,Sum(iif(课程 = \'数学\',分数,0)) As 数学,Sum(iif(课程 = \'英语\',分数,0)) As 英语,Sum(iif(课程 = \'物理\',分数,0)) As 物理,Sum(iif(课程 = \'化学\',分数,0)) As 化学 From {学生成绩} Group by 姓名


上面代码,当个别 课程没分数时,是显示为0,如何实现不显示0,以显示空白

--  作者:有点蓝
--  发布时间:2023/5/24 16:27:00
--  
select 姓名,iif(语文 = 0,null,语文) as 语文,....... from (Selec-t 姓名,Sum(iif(课程 = \'语文\',分数,0)) As 语文,Sum(iif(课程 = \'数学\',分数,0)) As 数学,Sum(iif(课程 = \'英语\',分数,0)) As 英语,Sum(iif(课程 = \'物理\',分数,0)) As 物理,Sum(iif(课程 = \'化学\',分数,0)) As 化学 From {学生成绩} Group by 姓名) as a
--  作者:lgzhao
--  发布时间:2023/5/24 16:28:00
--  
需要二次处理。例如修改drawcell事件,将0显示为空字符串。或者在读出的datatable里面判断,将0替换为nothing