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
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.
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:
- Sql update avec alias
- Windows update 0x80070643 - Accueil - Windows
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
- Winget update - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
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
28 déc. 2009 à 10:00
bonjour
s tu n'a q'1 seule table a koi correspond tb2 ???
s tu n'a q'1 seule table a koi correspond tb2 ???
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
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
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
28 déc. 2009 à 11:49
peux tu copier ta requete stp?
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
28 déc. 2009 à 11:58
il est possible de faire appel a des allias ds une requete update
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
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.
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.
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
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'
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'
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
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
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
28 déc. 2009 à 14:27
utilise n seul allias com je l'ai fais pr ta requete select
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
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
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
28 déc. 2009 à 14:44
tu travail sous quel programme?
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
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à.
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
28 déc. 2009 à 14:53
si tu veux je test de mon coté sous access et un allias fonctionne!!!
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
28 déc. 2009 à 14:54
je suis sous oracle, ça vient surement de ça
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
28 déc. 2009 à 14:56
je connais pas oracle!!
pas besoin de mettre de AS c implicite?
pas besoin de mettre de AS c implicite?
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
28 déc. 2009 à 15:03
je maitrise pas bien les AS je vais chercher la dessus.
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
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'
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'
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
28 déc. 2009 à 15:12
la pas contre j'ai un message d'erreur: SQL command not properly ended
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
28 déc. 2009 à 15:15
dc pas besoin de as!!!
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
28 déc. 2009 à 16:20
je trouve vraiment pas
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
28 déc. 2009 à 16:22
je suis en train de charcher aussi de mon coté pourquoi ca ne fonctionne pas