Hello, there is some creepy request:
SELECT order.id as id, CASE WHEN ((MAX(order_item_log.date) IS NOT NULL) AND (MAX(mail_history.date) IS NULL)) THEN MAX(order_item_log.date) WHEN ((MAX(mail_history.date) IS NOT NULL) AND (MAX(order_item_log.date) IS NULL)) THEN MAX(mail_history.date) WHEN MAX(order_item_log.date) >= MAX(mail_history.date) THEN MAX(order_item_log.date) WHEN MAX(order_item_log.date) < MAX(mail_history.date) THEN MAX(mail_history.date) END as date_change ....
is it possible to reuse the calculated MAX () somehow, thanks in advance
SELECT GREATEST(MAX(order_item_log.date),MAX(mail_history.date)) as date_change
? sqlfiddle.com/#!2/4579d/2 - zb '