update avec conditions multiples

update avec conditions multiples - SQL/NoSQL - Programmation

Marsh Posté le 16-12-2004 à 15:26:15    

Je rencontre un problème pour faire un update sur une table mais avec plusieurs accès sur d'autres tables.
 

Code :
  1. PROMPT
  2. PROMPT Mise à jour des tarifs
  3. PROMPT
  4. ACCEPT V_ARTI_CODE CHAR PROMPT 'Code article : '
  5. PROMPT
  6. UPDATE LIGNE_TARIF_CLIENT
  7. SET LIGNE_TARIF_CLIENT.LTCL_PRIX = TARIF_FOURNISSEUR.TAFO_PRIX_UNITAIRE_UP*ARTICLE.ARTI_COEF_VTE
  8. WHERE ARTICLE.ARTI_CODE=V_ARTI_CODE
  9. AND ARTICLE.ARTI_CODE = ARTICLE_FOURNISSEUR.ARFO_ARTI_CODE
  10. AND ARTICLE_FOURNISSEUR.ARFO_FOUR_CODE = TARIF_FOURNISSEUR.TAFO_FOUR_CODE
  11. AND ARTICLE_FOURNISSEUR.ARFO_PRIVILEGIE = 'O'
  12. AND TARIF_CLIENT.TACL_ARTI_CODE={V_ARTI_CODE}
  13. AND TARIF_CLIENT.TACL_NUMERO = LIGNE_TARIF_CLIENT.LTCL_TACL_NUMERO)
  14. ;/


 
En fait je saisi un code article et en fonction de ce code je récupère un coef dans la même table, ensuite je dois récupérer un fournisseur actif via le code article, puis je récupère un prix d'HA grâce à un code fournisseur.
Pour terminer je recherche mon article saisi au départ dans une table tarif qui contient un numéro de tarif et ce même numéro me permet d'accéder à une dernière table (celle mise à jour) où il y a mon prix de vente!
J'ai l'impression qu'il faut faire pleins de SELECT à l'intérieur de mon UPDATE mais au delà de 2 tables je me mélange les crayons!!
Merci pour votre aide  :hello:

Reply

Marsh Posté le 16-12-2004 à 15:26:15   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed