Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/04/2006, 19h45   #1
Membre régulier
 
Inscription : mars 2002
Messages : 172
Détails du profil
Informations personnelles :
Âge : 71
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : mars 2002
Messages : 172
Points : 79
Points : 79
Par défaut [FB 1.5 ] corriger une table avec les données d'une autre

Bonsoir à chacun,

Je souhaite lire une table A, et modifier l'un de ses champs
grâce à celui d'une autre table B: une sorte de réindexation...

Je ne vois pas comment écrire la requête en langage SQL :
malgré mes recherches.

Merci de vos propositions
Lucien
Lucien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 19h59   #2
Membre éprouvé
 
Avatar de amika
 
Inscription : septembre 2004
Messages : 499
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 499
Points : 414
Points : 414
Envoyer un message via MSN à amika Envoyer un message via Yahoo à amika
une requette comme ceci:
Code :
UPDATE A, B SET A.ch_a=B.ch_b WHERE A.cle_a=B.cle_b
__________________

_____________________
Il n'y a pas de choses urgentes, il n'y a que des choses en retard
amika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2006, 12h15   #3
Membre régulier
 
Inscription : mars 2002
Messages : 172
Détails du profil
Informations personnelles :
Âge : 71
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : mars 2002
Messages : 172
Points : 79
Points : 79
Merci pour ta proposition,
il me faut trouver la formulation exacte, car l'analyseur n'accepte pas la suite Bon dimanche,
Lucien
Lucien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2006, 12h58   #4
Membre régulier
 
Inscription : mars 2002
Messages : 172
Détails du profil
Informations personnelles :
Âge : 71
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : mars 2002
Messages : 172
Points : 79
Points : 79
Voici le code qui fonctionne, suite à ta proposition.
Code :
1
2
3
4
UPDATE t_grade_gra gra
SET  gra.gra_ndx = (SELECT grd.grd_ndx FROM tr_grade_grd grd
       WHERE  gra.gra_section= :section
        AND  gra.gra_nom=grd.grd_desc)
Avec mes remerciements
Lucien
Lucien est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h18.


 
 
 
 
Partenaires

Hébergement Web