INSERT INTO molinapp_autotest.tbl_next_service (id_car, id_order, ultima_fecha, kms_actuales, fecha_proximo_servicio)
SELECT
o1.id_car,
o1.id_order,
o1.strDate AS ultima_fecha,
o1.iKms AS kms_actuales,
DATE_ADD(o1.strDate, INTERVAL 180 DAY) AS fecha_proximo_servicio
FROM molinapp_autotest.tbl_order o1
INNER JOIN (
SELECT id_car, MAX(strDate) AS ultima_fecha
FROM molinapp_autotest.tbl_order
WHERE (id_order_service_type = 2 OR id_order_service_type = 1)
AND strDate >= CURDATE() - INTERVAL 365 DAY
GROUP BY id_car
) o2 ON o1.id_car = o2.id_car AND o1.strDate = o2.ultima_fecha
WHERE (o1.id_order_service_type = 2 OR o1.id_order_service_type = 1)
AND DATE_ADD(o1.strDate, INTERVAL 180 DAY) <= CURDATE() + INTERVAL 3 DAY
AND DATE_ADD(o1.strDate, INTERVAL 180 DAY) >= CURDATE()
ORDER BY o1.strDate DESC;
=================================
INSERT INTO molinapp_hb21.tbl_next_service (id_car, id_order, ultima_fecha, kms_actuales, fecha_proximo_servicio)
SELECT
o1.id_car,
o1.id_order,
o1.strDate AS ultima_fecha,
o1.iKms AS kms_actuales,
DATE_ADD(o1.strDate, INTERVAL 180 DAY) AS fecha_proximo_servicio
FROM molinapp_hb21.tbl_order o1
INNER JOIN (
SELECT id_car, MAX(strDate) AS ultima_fecha
FROM molinapp_hb21.tbl_order
WHERE (id_order_service_type = 2 OR id_order_service_type = 24 OR id_order_service_type = 22)
AND strDate >= CURDATE() - INTERVAL 365 DAY
GROUP BY id_car
) o2 ON o1.id_car = o2.id_car AND o1.strDate = o2.ultima_fecha
WHERE (o1.id_order_service_type = 2 OR o1.id_order_service_type = 24 OR o1.id_order_service_type = 22)
AND DATE_ADD(o1.strDate, INTERVAL 180 DAY) <= CURDATE() + INTERVAL 3 DAY
AND DATE_ADD(o1.strDate, INTERVAL 180 DAY) >= CURDATE()
ORDER BY o1.strDate DESC;
=================================
INSERT INTO molinapp_maudaz2.tbl_next_service (id_car, id_order, ultima_fecha, kms_actuales, fecha_proximo_servicio)
SELECT
o1.id_car,
o1.id_order,
o1.strDate AS ultima_fecha,
o1.iKms AS kms_actuales,
DATE_ADD(o1.strDate, INTERVAL 180 DAY) AS fecha_proximo_servicio
FROM molinapp_maudaz2.tbl_order o1
INNER JOIN (
SELECT id_car, MAX(strDate) AS ultima_fecha
FROM molinapp_maudaz2.tbl_order
WHERE (id_order_service_type = 2 OR id_order_service_type = 6 OR id_order_service_type = 4 OR id_order_service_type = 7 OR id_order_service_type = 3 OR id_order_service_type = 11 OR id_order_service_type = 5 OR id_order_service_type = 10 OR id_order_service_type = 9)
AND strDate >= CURDATE() - INTERVAL 365 DAY
GROUP BY id_car
) o2 ON o1.id_car = o2.id_car AND o1.strDate = o2.ultima_fecha
WHERE (o1.id_order_service_type = 2 OR o1.id_order_service_type = 6 OR o1.id_order_service_type = 4 OR o1.id_order_service_type = 7 OR o1.id_order_service_type = 3 OR o1.id_order_service_type = 11 OR o1.id_order_service_type = 5 OR o1.id_order_service_type = 10 OR o1.id_order_service_type = 9)
AND DATE_ADD(o1.strDate, INTERVAL 180 DAY) <= CURDATE() + INTERVAL 3 DAY
AND DATE_ADD(o1.strDate, INTERVAL 180 DAY) >= CURDATE()
ORDER BY o1.strDate DESC;
=================================
INSERT INTO molinapp_mtechnik.tbl_next_service (id_car, id_order, ultima_fecha, kms_actuales, fecha_proximo_servicio)
SELECT
o1.id_car,
o1.id_order,
o1.strDate AS ultima_fecha,
o1.iKms AS kms_actuales,
DATE_ADD(o1.strDate, INTERVAL 180 DAY) AS fecha_proximo_servicio
FROM molinapp_mtechnik.tbl_order o1
INNER JOIN (
SELECT id_car, MAX(strDate) AS ultima_fecha
FROM molinapp_mtechnik.tbl_order
WHERE (id_order_service_type = 13 OR id_order_service_type = 1)
AND strDate >= CURDATE() - INTERVAL 365 DAY
GROUP BY id_car
) o2 ON o1.id_car = o2.id_car AND o1.strDate = o2.ultima_fecha
WHERE (o1.id_order_service_type = 13 OR o1.id_order_service_type = 1)
AND DATE_ADD(o1.strDate, INTERVAL 180 DAY) <= CURDATE() + INTERVAL 3 DAY
AND DATE_ADD(o1.strDate, INTERVAL 180 DAY) >= CURDATE()
ORDER BY o1.strDate DESC;
=================================
INSERT INTO molinapp_silver.tbl_next_service (id_car, id_order, ultima_fecha, kms_actuales, fecha_proximo_servicio)
SELECT
o1.id_car,
o1.id_order,
o1.strDate AS ultima_fecha,
o1.iKms AS kms_actuales,
DATE_ADD(o1.strDate, INTERVAL 180 DAY) AS fecha_proximo_servicio
FROM molinapp_silver.tbl_order o1
INNER JOIN (
SELECT id_car, MAX(strDate) AS ultima_fecha
FROM molinapp_silver.tbl_order
WHERE (id_order_service_type = 2 OR id_order_service_type = 6 OR id_order_service_type = 4 OR id_order_service_type = 3 OR id_order_service_type = 5 OR id_order_service_type = 1 OR id_order_service_type = 10 OR id_order_service_type = 9)
AND strDate >= CURDATE() - INTERVAL 365 DAY
GROUP BY id_car
) o2 ON o1.id_car = o2.id_car AND o1.strDate = o2.ultima_fecha
WHERE (o1.id_order_service_type = 2 OR o1.id_order_service_type = 6 OR o1.id_order_service_type = 4 OR o1.id_order_service_type = 3 OR o1.id_order_service_type = 5 OR o1.id_order_service_type = 1 OR o1.id_order_service_type = 10 OR o1.id_order_service_type = 9)
AND DATE_ADD(o1.strDate, INTERVAL 180 DAY) <= CURDATE() + INTERVAL 3 DAY
AND DATE_ADD(o1.strDate, INTERVAL 180 DAY) >= CURDATE()
ORDER BY o1.strDate DESC;
=================================
INSERT INTO molinapp_totalcs.tbl_next_service (id_car, id_order, ultima_fecha, kms_actuales, fecha_proximo_servicio)
SELECT
o1.id_car,
o1.id_order,
o1.strDate AS ultima_fecha,
o1.iKms AS kms_actuales,
DATE_ADD(o1.strDate, INTERVAL 180 DAY) AS fecha_proximo_servicio
FROM molinapp_totalcs.tbl_order o1
INNER JOIN (
SELECT id_car, MAX(strDate) AS ultima_fecha
FROM molinapp_totalcs.tbl_order
WHERE (id_order_service_type = 2 OR id_order_service_type = 1)
AND strDate >= CURDATE() - INTERVAL 365 DAY
GROUP BY id_car
) o2 ON o1.id_car = o2.id_car AND o1.strDate = o2.ultima_fecha
WHERE (o1.id_order_service_type = 2 OR o1.id_order_service_type = 1)
AND DATE_ADD(o1.strDate, INTERVAL 180 DAY) <= CURDATE() + INTERVAL 3 DAY
AND DATE_ADD(o1.strDate, INTERVAL 180 DAY) >= CURDATE()
ORDER BY o1.strDate DESC;
=================================