WITH combined_data AS (
SELECT *
FROM {standard_table_my}
WHERE {map_y} > 0 AND {fieldname_my} IN
(SELECT {fieldname_my}
FROM {standard_table_my}
GROUP BY {fieldname_my}
HAVING COUNT(*) = 1)
)
SELECT *
FROM combined_data s
LEFT JOIN {standard_table} e ON s.{fieldname_my} = e.{fieldname}
WHERE e.{fieldname} IS NULL OR s.{fieldname_my} IS NULL OR s.{fieldname_my} <> e.{fieldname}
'''.format(fieldname_my=fieldname_my,map_y=fieldname_lat,standard_table_my=standard_table_my,standard_table=standard_table,fieldname=fieldname)