在一张表中,取当天的数据,如图第一列是天数,第2,3列是月份,
如果当天没有数据,就取2,3列为月的数据
一般处理方式,把这两个字段都拖到报表里面(隐藏),然后用公式(if(len(a2)==0,b2,a1))判断获取值
----------
SqlServer为例
SELECT *,(CASE WHEN PLANNED_TIME='' THEN COCAT(plan_year,'/',plan_month,'/01') ELSE PLANNED_TIME END) FROM TABLE
将两个字段在一个查询数据集中
判断 nvl(字段1,字段2) 字段名
你的意思是想要有一个新字段,默认取第一列值,如果第一列值为空,就取第二三四列组成的日期。
可以用isnull(字段1,CONCAT(字段2,字段3,字段4))
或者 case when 字段1 is null then CONCAT(字段2,字段3,字段4) else 字段1 end as 新字段