This commit is contained in:
Ruslan 2025-10-10 13:31:51 +05:00
parent dc33cf99e7
commit 8aad1d1e05

View file

@ -43,30 +43,46 @@
<sql>SELECT
system_create_date,
CASE
WHEN system_update_date is null THEN '0001-01-01 00:00:00'
ELSE system_update_date
WHEN system_update_date IS NULL THEN '0001-01-01 00:00:00'::timestamp
ELSE system_update_date
END as system_update_date,
current_timestamp AS record_created,
'infringement_table' AS workflow
FROM (
-- Первая таблица с оконной функцией
SELECT
created_at AS system_create_date,
updated_at AS system_update_date,
ROW_NUMBER() OVER (ORDER BY updated_at DESC) as rn
FROM ervu_dashboard.citizen_criminal_liability_fz53
system_create_date,
system_update_date
FROM (
SELECT
created_at AS system_create_date,
updated_at AS system_update_date,
ROW_NUMBER() OVER (
ORDER BY COALESCE(updated_at, '1000-01-01'::timestamp) DESC
) as rn
FROM (
SELECT created_at, updated_at
FROM ervu_dashboard.citizen_criminal_liability_fz53
UNION ALL
SELECT created_at, updated_at
FROM ervu_dashboard.citizen_liability_fz53
) AS all_data
) AS ranked
WHERE rn = 1
-- Если нет данных, вернуть fallback строку
UNION ALL
-- Вторая таблица с оконной функцией
SELECT
created_at AS system_create_date,
updated_at AS system_update_date,
ROW_NUMBER() OVER (ORDER BY updated_at DESC) as rn
FROM ervu_dashboard.citizen_liability_fz53
) AS combined_data
WHERE rn = 1
ORDER BY system_update_date DESC
current_timestamp AS system_create_date,
NULL AS system_update_date
WHERE NOT EXISTS (
SELECT 1
FROM ervu_dashboard.citizen_criminal_liability_fz53
UNION ALL
SELECT 1
FROM ervu_dashboard.citizen_liability_fz53
)
) AS result
LIMIT 1;</sql>
<variables_active>N</variables_active>
<attributes/>