Bonjour,
J'essaye de supprimer des informations dans 2 tables mais cela ne fonctionne pas.
Le SQL pour lister donne le résulat escompé mais le SQL pour UPDATE ne donne rien.
Qui peux m'aider?
SELECT
I.CLE_FICHE AS NIP,
I.KLE_DOSSIER,
I.NOM,
I.PRENOM,
E.EV_IND_DATE_YEAR AS DATE_EVENEMENT,
E.EV_IND_VILLE AS VILLE,
E.EV_IND_KLE_FICHE,
E.EV_IND_KLE_DOSSIER,
E.EV_IND_TYPE,
E.EV_IND_DESCRIPTION
FROM
INDIVIDU I,
EVENEMENTS_IND E
WHERE
(I.KLE_DOSSIER = 2) AND
(E.EV_IND_KLE_FICHE = I.CLE_FICHE) and
(exists(SELECT * FROM EVENEMENTS_IND E2 WHERE
(E2.EV_IND_KLE_FICHE = I.CLE_FICHE) AND
(E2.EV_IND_TYPE = 'BIRT') AND
(E2.EV_IND_DATE_YEAR >= 1909)))
ORDER BY
NIP
UPDATE
INDIVIDU I,
EVENEMENTS_IND E
SET
I.NOM = 'X',
I.PRENOM = 'x',
I.DATE_NAISSANCE = NULL,
I.DATE_DECES = NULL,
I.ANNEE_DECES = NULL
E.EV_IND_CP = NULL,
E.EV_IND_VILLE = NULL,
E.EV_IND_DEPT = NULL,
E.EV_IND_PAYS = NULL,
E.EV_IND_REGION = NULL,
E.EV_IND_SUBD = NULL,
E.EV_IND_DATE = NULL,
E.EV_IND_ADRESSE = NULL,
E.EV_IND_LATITUDE = NULL,
E.EV_IND_LONGITUDE = NULL,
E.EV_IND_DATE_WRITEN = NULL
WHERE
(I.KLE_DOSSIER = 2) AND
(E.EV_IND_KLE_FICHE = I.CLE_FICHE) AND
(exists(SELECT * FROM EVENEMENTS_IND E2
WHERE (E2.EV_IND_KLE_FICHE = I.CLE_FICHE) AND
(E2.EV_IND_TYPE = 'BIRT') AND
(E2.EV_IND_DATE_YEAR >= 1909)))
Cordialement.