Sql update avec alias

Résolu/Fermé
ClémentDelahoche Messages postés 19 Date d'inscription lundi 28 décembre 2009 Statut Membre Dernière intervention 28 décembre 2009 - 28 déc. 2009 à 09:36
 dert72 - 25 janv. 2010 à 18:56
Bonjour,
Voila j'ai une table qu'on va appelé TB
Dedans j'ai un ligne param1, param2, param3, param4
je voudrais faire un update de TB quand tb1.param1=tb2.param1, tb1.param2=tb2.param2 et set tb1.param3=tb2.param3 quand tb2.param4=val1 et tb1.param=val2
Le problème est qu'on peut pas faire d'alias sur un update et que je travail sur une seule table.
A voir également:

25 réponses

moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
28 déc. 2009 à 10:00
bonjour

s tu n'a q'1 seule table a koi correspond tb2 ???
0
ClémentDelahoche Messages postés 19 Date d'inscription lundi 28 décembre 2009 Statut Membre Dernière intervention 28 décembre 2009
28 déc. 2009 à 11:41
une seule table mais je compare deux enregistrement, donc en select je chercher from tb tb1, tb tb2 mais en update ça marche pas
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
28 déc. 2009 à 11:49
peux tu copier ta requete stp?
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
28 déc. 2009 à 11:58
il est possible de faire appel a des allias ds une requete update
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ClémentDelahoche Messages postés 19 Date d'inscription lundi 28 décembre 2009 Statut Membre Dernière intervention 28 décembre 2009
28 déc. 2009 à 14:19
SELECT ct1.ref_couv_soc FROM couverture_tiers ct1, couverture_tiers ct2
WHERE ct1.ref_individu = ct2.ref_individu
AND ct1.ref_couv_soc = ct2.ref_couv_soc
AND ct1.ref_risque <> ct2.ref_risque
AND ct1.type_organisme ='RO'
AND ct2.type_organisme ='RC'

Pour l'histoire cette requête controle la cohérence entre sur une couverture sociale, composé d'un ligne RO et d'une ligne RC, il faut que la ligne RO et la ligne RC aient le même ref_risque.
Donc cette requête me sort la liste des couvertures qui font défaut, je voudrais mettre la ref_risque de la ligne RO sur la ligne RC quand ils sont différent.
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
28 déc. 2009 à 14:22
Quel est ton message d 'erreur cette requete as deja fonctionné?
ds un 1er tps je te conseille de n'utiliser qu'un seul allias

SELECT ref_couv_soc FROM couverture_tiers ct2
WHERE ref_individu = ct2.ref_individu
AND ref_couv_soc = ct2.ref_couv_soc
AND ref_risque <> ct2.ref_risque
AND type_organisme ='RO'
AND ct2.type_organisme ='RC'
0
ClémentDelahoche Messages postés 19 Date d'inscription lundi 28 décembre 2009 Statut Membre Dernière intervention 28 décembre 2009
28 déc. 2009 à 14:24
cette requête d'interrogation marche très bien, par contre quand je veux updater les lignes en forçant la ref_risque de la ligne RO sur la RC je ne peux pas car un update ne contionne pas en appelent la même table sous 2 alias, je ne vois pas comment l'ecrire avec un seul alias
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
28 déc. 2009 à 14:27
utilise n seul allias com je l'ai fais pr ta requete select
0
ClémentDelahoche Messages postés 19 Date d'inscription lundi 28 décembre 2009 Statut Membre Dernière intervention 28 décembre 2009
28 déc. 2009 à 14:41
ca ne marche pas la requête select écrit comme ça, pas de message d'erreur mais elle ne renvois rien
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
28 déc. 2009 à 14:44
tu travail sous quel programme?
0
ClémentDelahoche Messages postés 19 Date d'inscription lundi 28 décembre 2009 Statut Membre Dernière intervention 28 décembre 2009
28 déc. 2009 à 14:52
c'est un progiciel métier particulier avec leur console pour les requête, je viens de l'essayé dans sql developpeur avec toujours 0 résultats. je crois bien être obligé d'utiliser deux alias pour celle-là.
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
28 déc. 2009 à 14:53
si tu veux je test de mon coté sous access et un allias fonctionne!!!
0
ClémentDelahoche Messages postés 19 Date d'inscription lundi 28 décembre 2009 Statut Membre Dernière intervention 28 décembre 2009
28 déc. 2009 à 14:54
je suis sous oracle, ça vient surement de ça
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
28 déc. 2009 à 14:56
je connais pas oracle!!

pas besoin de mettre de AS c implicite?
0
ClémentDelahoche Messages postés 19 Date d'inscription lundi 28 décembre 2009 Statut Membre Dernière intervention 28 décembre 2009
28 déc. 2009 à 15:03
je maitrise pas bien les AS je vais chercher la dessus.
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
28 déc. 2009 à 15:10
SELECT ref_couv_soc FROM couverture_tiers as ct2
WHERE ref_individu = ct2.ref_individu
AND ref_couv_soc = ct2.ref_couv_soc
AND ref_risque <> ct2.ref_risque
AND type_organisme ='RO'
AND ct2.type_organisme ='RC'
0
ClémentDelahoche Messages postés 19 Date d'inscription lundi 28 décembre 2009 Statut Membre Dernière intervention 28 décembre 2009
28 déc. 2009 à 15:12
la pas contre j'ai un message d'erreur: SQL command not properly ended
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
28 déc. 2009 à 15:15
dc pas besoin de as!!!
0
ClémentDelahoche Messages postés 19 Date d'inscription lundi 28 décembre 2009 Statut Membre Dernière intervention 28 décembre 2009
28 déc. 2009 à 16:20
je trouve vraiment pas
0
Salut Clément,

As-tu tjrs ce problème ? j'y étais moi aussi confronté et je viens de trouver la soluce donc si ça t'intéresse fait moi signe.

@+


______
Dert72
______
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
28 déc. 2009 à 16:22
je suis en train de charcher aussi de mon coté pourquoi ca ne fonctionne pas
0