Message posté par : BALDE
----------------------------------------
Je viens de tester le programme qui marche mais sans le INSERT INTO c'est à dire à
partir du select. En effet, ce programme renvoie hormis les champs de la table de d
(osm_id, tags, vnode, lat, lon) trois autres champs. Les deux premiers champs ajoutés ont
le même nom (?column?) mais le premier est de type integer (numéro de la version où il y a
un changement si j'ai bien compris) alors que les deuxième et troisième sont de type
booléen. Les résultats de ces deux dernières colonnes sont soit vrai (True), soit faux
(False). J'arrive donc toujours pas à faire ma typologie des modification à travers
ce résultat
Voici mon script :
INSERT INTO
testhist_police
SELECT
d.osm_id, d.vnode, d.tags, d.lat, d.lon,
d.vnode+1,
d.lat <> l.lat OR d.lon <> l.lon,
EXISTS(
SELECT
1
FROM
each(d.tags) AS a
NATURAL LEFT JOIN
each(l.tags) AS b
WHERE
COALESCE(a.value <> b.value, TRUE)
)
FROM
histpolice_donneevectimport d
CROSS JOIN LATERAL
(SELECT
*
FROM
testhist_police h
WHERE
d.osm_id = d.osm_id
ORDER BY
vnode DESC
LIMIT 1
) AS l
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=344406#p344406
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net