left join 条件left joinon条件是个判断on ( case when vm.invcode<>'' then bom.invcode=vm.invcode else bom.invcode=sa.cinvcode end)这sql应该怎么写