Sql update avec alias
Résolu
ClémentDelahoche
Messages postés
19
Date d'inscription
Statut
Membre
Dernière intervention
-
dert72 -
dert72 -
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 bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
- Wsus offline update - Télécharger - Systèmes d'exploitation
- Nettoyage windows update - Guide
25 réponses
une seule table mais je compare deux enregistrement, donc en select je chercher from tb tb1, tb tb2 mais en update ça marche pas
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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'
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
ca ne marche pas la requête select écrit comme ça, pas de message d'erreur mais elle ne renvois rien
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à.
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'