SELECT SUBSTR(t4.run, 3, 1), t4.entity, t4.imps imps4, t4.amount amount4, t3.imps imps3, t3.amount amount3
FROM (
SELECT SUBSTR(pa.tag, 8, 4) run, entity.managing_entity_id entity,
SUM(pa.imps) imps, SUM(pa.pred_value) amount
FROM entity
INNER JOIN site ON site.publisher_entity_id = entity.id
INNER JOIN section ON section.site_id = site.id
INNER JOIN predict_analysis AS pa ON pa.section_id = section.id AND pa.tag LIKE 'time17_4_%'
GROUP BY 1, 2
) AS t4
INNER JOIN (
SELECT SUBSTR(pa.tag, 8, 4) run, entity.managing_entity_id entity,
SUM(pa.imps) imps, SUM(pa.pred_value) amount
FROM entity
INNER JOIN site ON site.publisher_entity_id = entity.id
INNER JOIN section ON section.site_id = site.id
INNER JOIN predict_analysis AS pa ON pa.section_id = section.id AND pa.tag LIKE 'time17_3_%'
GROUP BY 1, 2
) AS t3 ON SUBSTR(t3.run, 2, 2) = SUBSTR(t4.run, 2, 2) AND t3.entity = t4.entity
ORDER BY 1, 4 DESC
;
SELECT SUBSTR(pa.tag, 10, 1) run, entity.managing_entity_id entity,
SUM(IF(pa.tag LIKE 'time17_4_%', pa.imps, 0)) imps4,
SUM(IF(pa.tag LIKE 'time17_4_%', pa.pred_value, 0)) amount4,
SUM(IF(pa.tag LIKE 'time17_3_%', pa.imps, 0)) imps3,
SUM(IF(pa.tag LIKE 'time17_3_%', pa.pred_value, 0)) amount3
FROM entity
INNER JOIN site ON site.publisher_entity_id = entity.id
INNER JOIN section ON section.site_id = site.id
INNER JOIN predict_analysis AS pa ON pa.section_id = section.id AND pa.tag LIKE 'time17_%'
WHERE entity.managing_entity_id = 1
GROUP BY 1, 2
ORDER BY 1, 4 DESC
;