Requête SQL CASE WHEN THEN ESLE
Bonjour,
Je débute en SQL, je souhaite mettre a jour un champs 'verif' a partir de la géométries de deux shapes, ce sont deux shape de points et je souhaite savoir si ils sont au meme emplacement geometrique ou non ( a mon avis la formule que j'utilise n'est pas bonne, je dois utiliser un ST_Equals(geom A, geom B) ?)
J'ai ce code SQL :
Code:
1 2 3 4 5 6
| UPDATE testjessy."54_028_380_BOITE_OPTIQUE_A1"
SET verif = (CASE
WHEN ("54_028_380_BOITE_OPTIQUE_A1".geom = "54_028_380_POINT_TECHNIQUE_A1".geom)
THEN 'true'
ELSE 'false'
END) |
Ce code ci fonctionne correctement:
Code:
1 2
| SELECT nom FROM testjessy."54_028_380_BOITE_OPTIQUE_A1", testjessy."54_028_380_POINT_TECHNIQUE_A1"
where ST_equals("54_028_380_BOITE_OPTIQUE_A1".geom,"54_028_380_POINT_TECHNIQUE_A1".geom) |
Pouvez-vous me guider ?