forum Ancestrologie

Ancestrologie - Le Programme => Ancestrologie - Spécifiques => Requêtes SQL => Discussion démarrée par: Polikarpov5 le 07 Mars 2007 à 22:51:16

Titre: Suppression donnee dans Civilité
Posté 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
Titre: Suppression donnee dans Civilité
Posté par: PThierry le 23 Mars 2007 à 10:21:09
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

Titre: Suppression donnee dans Civilité
Posté par: socrate_54 le 19 Mai 2009 à 19:43:20
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.
 
Titre: Suppression donnee dans Civilité
Posté par: Bruno T. le 20 Mai 2009 à 00:07:19
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....