IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Firebird Discussion :

Problème de gestion de données


Sujet :

SQL Firebird

  1. #1
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut Problème de gestion de données
    Bonjour a tous

    Nous avons une base de données migré depuis lors sous FB 2.5 de près de 70 000 lignes.
    ll se trouve ke nous avons des doublons (en effet dans la base on les champs nom prenoms et date de naissance) et il faut supprimers les doublons pour ces champs, car la politique de gestion a changer:
    ce que nous voudrions faire c'est de creer deux nouvelles tables une pour les bonne données et une autres pour les doublons.
    1/ Donc comment mettre une procedure qui va remplir les deux tables.
    2/ Existe t'il une autre methode
    Merci a tous

  2. #2
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Voici mon code qui ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    SET TERM ^ ;
    CREATE PROCEDURE MAPROCEDURE ()
        AS
    BEGIN
     
    INSERT INTO TABLEN VALUES(SELECT TNOM, TPRENOM, TDATE FROM TABLEG);
    WHEN SQLCODE 23000 DO
    INSERT INTO TABLED VALUES(SELECT TNOM, TPRENOM, TDATE FROM TABLEG);
    	END
    	SUSPEND;
    END^
    SET TERM ; ^
    TABLEG table générale
    TABLEN table des données propres
    TABLED table des doublons

  3. #3
    Membre confirmé Avatar de TryExceptEnd
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 501
    Points : 574
    Points
    574
    Par défaut
    Citation Envoyé par devalender Voir le message
    2/ Existe t'il une autre methode
    Oui, supprimer les doublons dans la table initiale tout simplement.
    Si vous êtes libre, choisissez le Logiciel Libre.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    ok je vois mais j'ai deux soucis :

    1/ comment supprimer les doublons de la table de depart compte tenu de la taille des données
    2/ je voudrais aussi bien garder les doublons pour juster et faire certains rapports

    Merci !

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingenieur de recherche - Ecologue
    Inscrit en
    Juin 2003
    Messages
    1 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur de recherche - Ecologue

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 146
    Points : 1 412
    Points
    1 412
    Par défaut
    Citation Envoyé par devalender Voir le message
    ok je vois mais j'ai deux soucis :

    1/ comment supprimer les doublons de la table de depart compte tenu de la taille des données
    2/ je voudrais aussi bien garder les doublons pour juster et faire certains rapports

    Merci !
    1 - Aucun problème : 70 000 lignes ce n'est absolument rien...
    il suffit de créer la requête adhoc (voir le message de TryExceptEnd)
    2 - Avoir le beurre et l'argent du beurre. Mais faut il vraiment avoir ces 2 types d'informations pour des rapports qu'une requête ne pourrait construire ???
    si oui : je vois 2 solutions :
    a : avoir 2 tables ......
    b : ajouter une colonne (boolean) indiquant la donnee en double...

    mais est ce vraiment pertinent ?
    Merci d'ajouter un sur les tags qui vous ont aidé

  6. #6
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    j'avoue ne pas avoir vu le lien dans le message de TryExceptEnd je vais donc m'y mettre et apporter mes conclusions plus tard !
    d'avance

  7. #7
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Exactement ce qu'il me fallait !
    Merçi a tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de gestion des données
    Par luffydu22 dans le forum Bases de données
    Réponses: 2
    Dernier message: 24/08/2010, 22h39
  2. Réponses: 7
    Dernier message: 22/03/2010, 21h15
  3. [TFrame] Problème de gestion du OnMouseDown avec une Frame
    Par xherault dans le forum Composants VCL
    Réponses: 5
    Dernier message: 23/05/2003, 15h35
  4. problème xsl : inclure une donnée xml dans une balise html
    Par djodjo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/01/2003, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo