Calcul nombre enregistrement bd
Résolu/Ferméyg_be Messages postés 23383 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 9 décembre 2024 - 12 août 2022 à 17:26
- Calcul nombre enregistrement bd
- Calcul moyenne excel - Guide
- Scan bd ✓ - Forum Loisirs / Divertissements
- Telecharger studio d'enregistrement rap - Télécharger - Édition & Montage
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
- Nombre facile - Télécharger - Outils professionnels
4 réponses
12 août 2022 à 11:43
J'ai compris. Le champs num_indiv dans la bd est défini en DECIMAL.
Par contre, par la suite, je vais insérer (fusionner) des enregistrements d'une table ayant du texte dans les num_indiv (exemple : 456I).
Comment définir le champs num_indiv pour que ma fusion fonctionne avec les deux type d'enregistrement ?
12 août 2022 à 14:55
1. Au départ, le" champs de la table A est défini en DECIMAL (555, ou 123, ou 1587....). Si je cherche le champs num_indiv max, j'ai 7596. Si je modifie les caractéristiques de ce champs en TEXT ou VARCHAR, le champs num_indiv max devient 99 (??). Je pense que cela est dû au changement de caractéristique du champs.
2. Donc j'ai ma table A sous phpadmin avec le champs num_indiv en DECIMAL (555, ou 123, ou 1587....). Je récupère une base de donnée d'un logiciel généalogique. Par contre, les num_indiv sont 222I,143I, 1245I ........ toujours défini en DECIMAL, et ce n'est pas le cas ! Je fusionne ces deux tables. Le point de contact entre les deux tables, je modifie comme il faut. Chaque élément de la table est relié par num_indiv (père fils, mère_fils). Il y a deux type différents de num_indiv. Les 555, ou 123, ou 1587.... et les 222I,143I, 1245I ........Si je veux rajouter des éléments après le fusion, il me donne comme num_indv 100 automatiquement. Je pense que cela vient de la différences des deux styles de num_indiv !? Il faudrait que je caractérise le champs num_indiv pour que ça satisfasse les deux types de numéro que peut prendre ce champs.
3. La table A + B = table individus.
Il y aurait peut*être la solution que pour les num_indiv de la table B 222I,143I, 1245I, je les transforme en 22200,14300, 124500 ???
12 août 2022 à 15:17
ou les transformer en -222, -143, -1245, ...
ou bien 10222, 10143, 11245.
12 août 2022 à 15:19
Avec le - devant, je risque de retrouver le même problème.
Je pensais plutôt à la deuxième solution.
12 août 2022 à 15:29
Si tu prends le maximum des textes, il prend le dernier par ordre alphabétique, c'est peut-être "99".
Il est surement possible de chercher le plus grand nombre à partir de textes, si tu le souhaites.
Peut-être:
select max(convert(num_indiv,DECIMAL)) from individus
12 août 2022 à 15:44
Ouais, cela peut être intéressant !!!!
12 août 2022 à 16:07
Si je fais
UPDATE dameron_H SET num_indiv = REPLACE (num_indiv,"%I","-%") where num_indiv like "%I"
cela ne modifie aucun enregistrement
12 août 2022 à 16:37
UPDATE dameron_H SET num_indiv = REPLACE (num_indiv,"I","x") where num_indiv like "%I"
12 août 2022 à 17:13
J'aimerai pouvoir modifier le champs 666I par 00666.
Je fais comment ? J'y arrive pô !
12 août 2022 à 17:26
UPDATE dameron_H SET num_indiv = concat("-", left(num_indiv ,CHAR_LENGTH(title)-1)) where num_indiv like "%I"
12 août 2022 à 13:47
bonjour,
Cela dépend surtout de ce que tu souhaites obtenir après la fusion.
Modifié le 12 août 2022 à 14:19
J'ai la table A où le num_indiv correspond uniquement à des chiffres, défini en DECIMAL.
La table B où le num_indiv correspond uniquement à des chiffres+ 1 lettre (provient d'un logiciel).
Quand je recherche le dernier num_indiv sur la table A, pas de problème. Si je fusionne la table A + B, et que je veux rajouter des enregistrement consécutif à la table B, elle ne reconnait pas le numéro maximum de num_indiv, parce que chiffre + lettre n'est pas décimal.
Si je caractérise le champs num_indiv en TEXT, toutes créations suivante prendront 100 comme num_indiv, et ne seront pas incrémenté selon mon script. Le compteur num_indiv est bloqué à 99 avec TEXT, et à 7596 en DECIMAL.
Donc le lien entre les enregistrements est complètement faussé. avec les deux tables.
Je souhaite faite le lien entre les deux tables, que le TEXT soit reconnu comme le DECIMAL. En VARCHAR même problème.
Comment remédier à ce problème ? Comment caractériser le champs num_indiv pour qu'il reconnaissance les DECIMAL (77777) et le TEXT (555I) ?
Merci
12 août 2022 à 14:27
Tes explications sont confuses: