SELECT a.xm, a.glxtzh, b.kssj ,b.jssj ,a.lcbt ,( CASE WHEN b.kssj < curdate() THEN (CASE WHEN (a.dkqk = '1' AND a.gzsjdd != a.gzjhdd) THEN '打卡异常,位置异常' WHEN a.dkqk = '1' THEN '打卡异常' WHEN a.gzsjdd != a.gzjhdd THEN '位置异常' ELSE '无异常' END ) ELSE '无异常' END ) AS ycxcs FROM uf_cxjh a,uf_xcba b WHERE a.xm IS NOT NULL and a.lcbt=b.xcbt GROUP BY a.lcbt
a表
b表
比如a表最后一条230的数据
从a表中查找每个人最近一次的lcbt,当a.lcbt=b.xcbt 时,查找这条数据对应的kssj,jssj字段,ycxcs是根据b表的kssj判断的,如果kssj小于当前日期,就判断
查找最近一次的lcbt,我试过用max,但是没有效果,而且kssj,jssj这2个字段也没对应,想要实现这个效果应该怎么做