selectcasewhen aa.flag >0then p.aa else s.aa endas aa
,casewhen bb.flag >0then p.bb else s.bb endas bb
,casewhen cc.flag >0then p.cc else s.cc endas cc
,case
思路:需要统计昨天的某一个指标是否为空,为空则取前天的数据,有一条不为空取昨天的数据。例如 表x 有指标 aa bb cc dd ff gg ee select case when aa.flag > 0 then p.aa else s.aa end as aa ,case when bb.flag > 0 then p.bb else s.bb end as bb ,case when cc.flag > 0 then p.cc else s.cc