USE bulo;

CREATE TEMPORARY TABLE tmp_ganhos_motorista_85 AS
SELECT
  id_motorista,
  DATE(finalizada_em) AS data_ref,
  COUNT(*) AS total_corridas,
  COALESCE(SUM(ROUND(valor * 0.85, 2)), 0) AS total_valor
FROM corridas
WHERE status = 'finalizada'
  AND id_motorista IS NOT NULL
  AND finalizada_em IS NOT NULL
GROUP BY id_motorista, DATE(finalizada_em);

INSERT INTO ganhos_diarios (id_motorista, data_ref, total_corridas, total_valor)
SELECT id_motorista, data_ref, total_corridas, total_valor
FROM tmp_ganhos_motorista_85
ON DUPLICATE KEY UPDATE
  total_corridas = VALUES(total_corridas),
  total_valor = VALUES(total_valor),
  atualizado_em = CURRENT_TIMESTAMP;

DROP TEMPORARY TABLE IF EXISTS tmp_ganhos_motorista_85;
