22,300
社区成员




select a.id, max(b.amount_after) as initial_amount, c.consume_amount from mcc_amount_change_record b
left join mcc_customer a on a.id = b.customer_id
left join (select customer_id, min(consume_date) as min_consume_date, consume_amount from mcc_customer_consume group by customer_id ) as c on c.customer_id = b.customer_id
where register_date > "2017-04-01 00:00:00"
and create_time < min_consume_date
and amount_after >= "500"
and consume_date = min_consume_date
group by id
SELECT a.id ,
MAX(b.amount_after) AS initial_amount ,
c.consume_amount
FROM mcc_amount_change_record b
LEFT JOIN mcc_customer a ON a.id = b.customer_id
LEFT JOIN ( SELECT customer_id ,
MIN(consume_date) AS min_consume_date ,
consume_amount
FROM mcc_customer_consume
GROUP BY customer_id
) AS c ON c.customer_id = b.customer_id
JOIN mcc_customer_consume d ON c.min_consume_date = d.consume_date
WHERE register_date > "2017-04-01 00:00:00"
AND create_time < min_consume_date
AND amount_after >= "500"
GROUP BY id
select a.id, max(b.amount_after) as initial_amount, c.consume_amount as first_consume_amount from mcc_amount_change_record b
left join mcc_customer a on a.id = b.customer_id
left join (select customer_id, consume_date = min(consume_date) as min_consume_date, consume_amount from mcc_customer_consume group by customer_id ) as c on c.customer_id = b.customer_id
where register_date > "2017-04-01 00:00:00"
and create_time < min_consume_date
and amount_after >= "500"
group by id
换成这样可以运行,但是不出结果。。。。