forum Ancestrologie
Ancestrologie - Le Programme => Ancestrologie - Spécifiques => Requêtes SQL => Discussion démarrée par: Polikarpov5 le 07 Mars 2007 à 22:51:16
-
Bonjour,
n'osant pas essayer quelle manip trop dangereuse, j'ai besoin d'effacer les données dans la case CIVILITE pour une utilisation vers phpgedview.
Qui peut m'expliquer la manipulation a faire dans BOA (une interface beaucoup plus pratique serait très très bien)
Merci
Eric
-
Civilité se trouve dans la table INDIVIDU colonne prefixe
si vous voulez enlever toutes les données de cette colonne
dans BOA tapez dans la partie éditeur SQL :
Update individu
set prefixe = Null
puis
validez la transaction
-
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.
-
La fonction UPDATE ne peut pas travailler sur 2 tables, il faut donc reformuler votre requête pour ne modifier qu'une table à la fois, mais je ne suis pas un spécialiste sql....