| | |
| | | t.car_num AS carNum, |
| | | t.status_cd, |
| | | t.status_cd AS statusCd, |
| | | COALESCE(out_rec.state, t.state) AS state, |
| | | COALESCE(t.state, t.state) AS state, |
| | | t.community_id, |
| | | t.community_id AS communityId, |
| | | t.b_id, |
| | | t.b_id AS bId, |
| | | out_rec.out_time, |
| | | out_rec.out_time AS outTime, |
| | | td1.name AS stateName, |
| | | out_rec.payment_amount AS money, |
| | | |
| | | t.out_time AS outTime, |
| | | COALESCE(td1.name, '未支付') AS stateName, |
| | | t.payment_amount AS money, |
| | | t.create_time -- 新增排序字段到SELECT列表 |
| | | FROM |
| | | car_inout t |
| | | -- 先左连接出场记录,确保out_rec表在前面定义 |
| | | LEFT JOIN |
| | | car_inout out_rec ON t.car_num = out_rec.car_num |
| | | AND t.b_id = out_rec.b_id |
| | | AND t.in_time = out_rec.in_time |
| | | AND t.direction = 'entry' |
| | | AND out_rec.direction = 'exit' |
| | | |
| | | |
| | | -- 再关联字典表,此时out_rec表已被定义,可以正常引用 |
| | | INNER JOIN |
| | | t_dict td1 ON COALESCE(out_rec.state, t.state) = td1.status_cd |
| | | left JOIN |
| | | t_dict td1 ON COALESCE(t.state, t.state) = td1.status_cd |
| | | AND td1.table_name = 'car_inout' |
| | | AND td1.table_columns = 'state' |
| | | WHERE |
| | | t.direction = 'entry' |
| | | <if test="inTime !=null "> |
| | | and t.in_time= #{inTime} |
| | | </if> |